我从一台繁体系统的机器1中,发送中文数据到简体系统中,出现乱码,
请问怎样把那一串字符str转换到简体系统中都能正确显示呢?
是不是big5转换成为gb2312,具体怎样做
请问怎样把那一串字符str转换到简体系统中都能正确显示呢?
是不是big5转换成为gb2312,具体怎样做
解决方案 »
- 急!在线等!高手请帮忙!delphi 如何连接外网数据库
- 自己做得浏览器,如何禁止右键功能啊
- 我想自己学习网络方面的东西,(我是0基础),请问学那些教材好,最好知识面广点的
- 请问如何在dephi中实现自动产生编号?
- 寻找delphi6第三方控件 ,在哪里有下.
- 请问如何在代码里面执行sql语句?
- 这个括号到底起什么作用的?
- 请教大家,学习delphi应该按照怎么样一个顺序、过程。谢谢
- 我想让一个image控件通过选择显示一幅图片,可是再打开程序时图片没有了,怎么让它保存住,请看菜鸟的代码.....
- 如何将datetimepicker1控件的值存入一个数据库指定字段!!!
- 关于fastreport安装的问题
- 使用报表向导出现的问题
{進行big5轉GB內碼}
var
Len: Integer;
pBIG5Char: PChar;
pGBCHSChar: PChar;
pGBCHTChar: PChar;
pUniCodeChar: PWideChar;
begin
//String -> PChar
pBIG5Char := PChar(BIG5Str);
Len := MultiByteToWideChar(950,0,pBIG5Char,-1,nil,0);
GetMem(pUniCodeChar,Len*2);
ZeroMemory(pUniCodeChar,Len*2);
//Big5 -> UniCode
MultiByteToWideChar(950,0,pBIG5Char,-1,pUniCodeChar,Len);
Len := WideCharToMultiByte(936,0,pUniCodeChar,-1,nil,0,nil,nil);
GetMem(pGBCHTChar,Len*2);
GetMem(pGBCHSChar,Len*2);
ZeroMemory(pGBCHTChar,Len*2);
ZeroMemory(pGBCHSChar,Len*2);
//UniCode->GB CHT
WideCharToMultiByte(936,0,pUniCodeChar,-1,pGBCHTChar,Len,nil,nil);
//GB CHT -> GB CHS
LCMapString($804,LCMAP_SIMPLIFIED_CHINESE,pGBCHTChar,-1,pGBCHSChar,Len);
Result := String(pGBCHSChar);
FreeMem(pGBCHTChar);
FreeMem(pGBCHSChar);
FreeMem(pUniCodeChar);
end;