我们再给客户安装我们系统的时候,用delphi 开发的插件出现了乱码,经过分析:
1:服务器操作系统是 英文linux
2:数据库是oracle,网也内容没有乱码,不过插件里面读取出来的字段中文名称出现乱码
经过半天的研究,发现传输过来的XML里面内容是utf8,经过解析是可以解析出来,不过最后一些有很多少字符
因为时间因素,所以我们最后决定在字符串里面最后都加上了_pde,经过这样处理,发送过来的数据解析成GBK,正常
解析代码:
function TForm1.GetUTF8ToAnsi1(Str: String): String;
var
Dest:Pchar;
Unic:PWidechar;
NewDest:PwideChar;
Text:String;
begin
try
GetMem(NewDest,1024);
Dest:=PChar(Str);
Utf8toUnicode(NewDest,Dest,1024);
//Text:=Str;
Text:= WideCharToString(NewDest);
Result:=Text;
if pos('_',Text)>0 then
Result:=Copy(Text,1,pos('_',Text)-1)
else
Result:=Text;
finally
FreeMem(NewDest);
end;
end;
虽然程序没问题,不过没有彻底解决,不过也系统能给大家一个思路。
本文地址:http://www.xszlo.com/article/2012-11-12/7498.html,转发请保留这个地址,谢谢
分享到:
相关推荐
在使用SSH时可能会遇到远程工具与Linux系统编码不一致导致乱码的问题。这时,可以通过修改Linux系统编码从UTF-8改为GBK来解决问题,或者使用其他支持设置编码的远程工具。 #### 2. Linux的软件安装 Linux系统下...
在xhvote_gbk版本中,系统使用GBK编码来处理和存储中文数据,确保在显示和存储过程中不出现乱码,保证了中文用户的使用体验。 3. **在线投票系统** 在线投票系统是互联网时代的一种常见应用,它允许用户通过网络...
4. **GBK编码**:GBK是中国大陆常用的汉字编码标准,包含了大量汉字,能有效支持中文字符显示,避免乱码问题。 5. **WAR文件**:WAR文件是一种特殊类型的ZIP压缩包,包含了构成Web应用程序的所有必要组件,如HTML、...
GBK是中文编码标准,用于兼容大量的简体中文字符,确保在网页显示时不出现乱码问题。 【描述】描述中的"基于PHP的Color多彩贴吧GBK.zip"进一步确认了这是一个与PHP相关的项目,其目标是实现色彩丰富的贴吧界面。....
1. **L编码问题**:在JSP开发中,L编码问题主要出现在页面显示、文件读写、HTTP请求响应等环节。正确设置字符编码可以避免乱码。在JSP文件中,通过`;charset=UTF-8" %>`指定页面编码为UTF-8。同时,确保服务器、...