我们再给客户安装我们系统的时候,用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,转发请保留这个地址,谢谢
分享到:
相关推荐
### 部署到Linux服务器文件名乱码问题解析与解决 #### 一、问题背景与现象 在项目部署过程中,特别是在门户系统APP升级时,遇到了一个常见的问题:文件名乱码。具体表现为,在将文件从Linux服务器下载到Windows...
这个问题主要出现在终端、文件名、文件内容显示等方面。以下是一些解决Linux环境中中文乱码问题的方法和详细步骤: 1. **设置locale** Linux系统中的locale设置对字符编码有很大影响。你可以通过`locale`命令查看...
Linux 操作系统中,中文乱码问题是一个常见的问题,它是由系统集成的字符集引起的。由于不能正确地使用相对应字符的字符集,因此 OS 不能识别出文字,导致了乱码。解决这个问题的方法并不难,只需要正确地设置语言...
在Linux系统中,处理中文文件名时可能会遇到乱码的问题,这是因为Linux系统默认采用的字符编码与Windows系统不同。在Windows系统中,GBK是常见的字符编码格式,而在Linux系统中,UTF-8是默认的字符编码。当在Linux...
在Windows系统中,SecureCRT默认使用的可能是ANSI或GBK编码,而Linux服务器通常使用UTF-8编码,这就可能导致传输过程中出现编码不匹配,从而显示乱码。 解决乱码问题可以从以下几个方面着手: 1. **SecureCRT配置*...
Linux 乱码问题解决方案是指在 Linux 操作系统中出现的乱码问题的解决方法。乱码问题是指在 Linux 系统中,中文字符无法正确显示或乱码的问题。本文将介绍 Linux 乱码问题的解决方案,包括安装 ibus 输入法、fcitx ...
apache-tomcat-8.0.33,针对有些项目的前端页面中,又有UTF-8,又有GBK,但是开发工具只配置了一种编码,导致其他页面出现部分乱码,并且更改该文件的编码也无效。而该工具可以自动解决UTF-8和GBK乱码的问题。 使用...
因此,"Sublime Text GBK插件"的出现就是为了弥补这个不足,使得用户能够在Sublime Text中顺畅地编辑和查看GBK编码的文件。 手动安装GBK插件的过程如下: 1. **下载插件**: 首先,你需要找到适用于Sublime Text的...
本文将深入探讨GBK与Unicode这两种字符集之间的转换问题,特别是在转换过程中出现乱码的原因及解决方法。 #### GBK与Unicode简介 - **GBK**(GB2312-80的扩展):这是一种简体中文字符集标准,由中华人民共和国...
### Linux乱码问题解决方案 #### 一、理解乱码产生的原因 在Linux环境中,乱码问题通常是由于不同操作系统之间的字符编码差异所导致的。Windows系统默认采用GBK编码(早期使用GB2312),而Linux则普遍使用UTF-8编码...
在Linux系统中,由于Windows和Linux之间对文本文件编码的不同处理,经常会出现文件在Linux环境下显示为乱码的情况。这主要是因为Windows系统普遍使用的是UTF-16或GBK编码,而Linux系统通常采用UTF-8编码。为了克服这...
在使用C++编程时,遇到Linux系统中处理中文字符出现乱码的问题是一个常见的困扰。这个问题主要涉及字符编码、文件读写、字符串操作以及跨平台兼容性。以下将详细解释这个问题的根源及其解决方案。 首先,我们要了解...
在Linux系统中,MP3标签乱码的问题是一个常见的困扰,主要由于MP3文件的标签编码标准不统一导致的。MP3标签是用来存储元数据,如艺术家、专辑、曲目信息等,不同版本的标签标准支持不同的字符编码。本文将深入探讨这...
Linux系统中的中文乱码问题是一个常见的问题,主要发生在系统、终端、文件及网页浏览时。解决中文乱码问题,首先需要了解字符编码的基础知识和Linux系统中的locale设置。 字符编码是指用数字来表示字符和符号的方法...
本文主要研究了在Linux操作系统下Java程序中文乱码的问题。该问题是指在Java程序中使用中文时,出现乱码的情况。这是一个常见的问题,在开发Java程序时经常会遇到。 字符集 字符集是指字符的集合,每个字符集包含...
Linux 下 Eclipse 中文乱码问题解决方案 Eclipse 中文乱码问题是由于 Eclipse 编辑器选择的编码规则是可变的。一般默认都是 UTF-8 或者 GBK,当从外部导入的一个工程时,如果该工程的编码方式与 Eclipse 中设置的...
在Linux环境中,当我们尝试使用`unzip`命令解压包含中文文件名的压缩包时,经常会出现中文乱码的问题。这是因为`unzip`程序在处理非ASCII字符时,可能会使用其内部默认的编码方式,而这个编码方式并不支持中文字符集...
在使用Linux系统时,部分用户可能会遇到MySQL数据库无法正确显示或录入中文字符的问题,即所谓的“乱码”现象。这种问题不仅影响数据的准确性和完整性,还可能阻碍业务流程的正常运作。本文将详细介绍如何在Linux...
在JS中处理GBK编码,主要是为了在页面间传递参数或读取/写入GBK格式的数据时避免出现乱码问题。 首先,我们需要了解JavaScript原生并不支持GBK编码,它默认使用的是UTF-8编码。因此,如果你的页面或服务器使用GBK...