簡體數據庫的字段如何在繁體客戶端正常顯示?,字段為char ,不能改。
求高手賜教!繁簡delphisql server
求高手賜教!繁簡delphisql server
解决方案 »
- delphi利用纯真IP数据库访问网页 高分求解
- 付费录求----如何获取电子称的称重重量信息
- 科学记数法,具体数值应该多大,保留小数点后3位
- 请教,怎样才能查出某个作者的所有贴子?急!
- 如何使用一个IMAGE控件放大显示JPG格式图象?
- 菜鸟提问:程序报错 List index out of bounds(0) 请问如何解决?
- *.pdg文件使用什么工具打开呀?up有分!
- 怎样将Edit1定义个快捷键Alt+U,Edit2定义个快捷键Alt+P使光标能快速定位和编辑。
- 怎样做这样的安装程序?高手进来看看
- 有谁用过?
- 大神帮我看看这段代码问题所在吧,万分感激...在线等哟.....
- 关于adotable问题
function GBtoBIG5(value: string): string;
var
leng, idx : integer;
tmpStr : string[2];
Offset : integer;
output : string;
begin
output := '';
leng := length(value);
idx := 1;
while idx <= leng do
begin
tmpStr := value[idx]+ value[idx + 1];
if isGB(tmpStr) then
begin
offset:=GBOffset(tmpStr);
if (offset >= 0) and (offset <= 8177) then
begin
output := output + WordToString(GBOrder[offset]);
inc(idx);
end
else
output := output + value[idx] ;
end
else
output := output + value[idx] ; inc(idx, 1);
end;
Result := output;
end;
function Big52Gb(Str: string): string ; //繁體系統發簡體的
var
Len: Integer;
pBIG5Char: PChar;
pGBCHSChar: PChar;
pGBCHTChar: PChar;
pUniCodeChar: PWideChar;
begin
//String -> PChar
pBIG5Char := PChar(Str);
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;
http://download.csdn.net/detail/bambuz/1338038
http://bbs.csdn.net/topics/80271986
不行,我試過了。
我之前写的程序,用的Delphi2010,在简体下可以正常显示繁体数据库内容。
但是,如果输入简体字,保存后可能会变成问号。
所以,如果单纯是显示,应该没问题啊。