我现在在做一个网页上的数据导入到数据库中..但是因为国家的问题..出现了一些特殊符号..例如ö  
   在D7中没办法正确显示..数据库中也没办法正确存储..像这样的情况要怎么做..高手帮忙了

解决方案 »

  1.   

     当然不行了..这个是其他国家发过来的邮件..改成中文怎么看呢..
         数据库也没办法存储这样的特殊字符 我用的是SQLserver
      

  2.   

    先将原来的转换为unicode码(16进制)。然后以字符的形式在数据库中存储
    读出来后,再进行一次反转,不过要正常显示的话,需要TNT控件支持,转换后,直接赋值即可正常显示
      

  3.   

    3楼建议可参考
    另外Delphi2009以上版本直接支持Unicode
      

  4.   

    function Utf8Encode(const WS: WideString): UTF8String;
    var
      L: Integer;
      Temp: UTF8String;
    begin
      Result := '';
      if WS = '' then Exit;
      SetLength(Temp, Length(WS) * 3); // SetLength includes space for null terminator  L := UnicodeToUtf8(PChar(Temp), Length(Temp)+1, PWideChar(WS), Length(WS));
      if L > 0 then
        SetLength(Temp, L-1)
      else
        Temp := '';
      Result := Temp;
    end;
      

  5.   

    数据作为二进制存储就行了,显示需要知道它的codepage才能正确。