Free Spider解决中文页面显示问题
2010-05-17 16:05
369 查看
在上篇文章我写了,在Apache的http.conf文件配置UTF-8的格式暂时解决一下中文乱码。但这个问题不是个长久的方案,因为数据库如果不是UTF-8格式则一样显示乱码,这几天通过了解相关文档,总算解决这个问题。
1.针对数据库是GB2312的格式。
我们使用Free Spider的SpiderTable来显示数据库列表。由于数据库是GB2312格式,这部分只要配置Http.conf为如下格式,就是可以解决。
AddDefaultCharset GB2312
2.网页的格式
由于Apache使用了GB2312来显示,所以我们必须对中文做一下处理,通过参考一些人的程序,我使用Lazarus写了一个函数,这个函数是用来获取中文的GB2312编码的。函数如下:
Lazarus Code:
function ChinesetoGB2312(str: String): string;
var
I: integer;
S: WideString;
HexS:String;
begin
S := utf8toansi(str);
Hexs:='';
for I := 1 to Length(S) do
begin
HexS := HexS+''+ IntToHex(Ord(S[I]), 2)+';';
end;
Result:=Hexs;
end;
Delphi Code(Delphi请自行修改为函数,在此不列出):
procedure TForm1.Button6Click(Sender: TObject);
var
I: Integer;
S: widestring;
HexS: widestring;
begin
S := '我';
ShowMessage(IntToStr(Length(S)));
for I := 1 to Length(S) do
begin
HexS := HexS + IntToHex(Ord(S[I]), 2);
end;
showmessage(HexS);
end;
使用这两个方法,就可以使用Lazarus的Free Spider控件来开发我们的网络程序了。
1.针对数据库是GB2312的格式。
我们使用Free Spider的SpiderTable来显示数据库列表。由于数据库是GB2312格式,这部分只要配置Http.conf为如下格式,就是可以解决。
AddDefaultCharset GB2312
2.网页的格式
由于Apache使用了GB2312来显示,所以我们必须对中文做一下处理,通过参考一些人的程序,我使用Lazarus写了一个函数,这个函数是用来获取中文的GB2312编码的。函数如下:
Lazarus Code:
function ChinesetoGB2312(str: String): string;
var
I: integer;
S: WideString;
HexS:String;
begin
S := utf8toansi(str);
Hexs:='';
for I := 1 to Length(S) do
begin
HexS := HexS+''+ IntToHex(Ord(S[I]), 2)+';';
end;
Result:=Hexs;
end;
Delphi Code(Delphi请自行修改为函数,在此不列出):
procedure TForm1.Button6Click(Sender: TObject);
var
I: Integer;
S: widestring;
HexS: widestring;
begin
S := '我';
ShowMessage(IntToStr(Length(S)));
for I := 1 to Length(S) do
begin
HexS := HexS + IntToHex(Ord(S[I]), 2);
end;
showmessage(HexS);
end;
使用这两个方法,就可以使用Lazarus的Free Spider控件来开发我们的网络程序了。
相关文章推荐
- JSP中乱码问题解决(一、JSP页面显示乱码,二、表单提交中文时出现乱码,三、数据库连接出现乱码,四、数据库的显示乱码 )
- 使用servlet编程,解决输出到页面的中文显示乱码问题。
- 发布到SPS站点下的ASP.NET页面上的中文不能正常显示__问题解决方法
- 用Ext显示页面中文乱码问题解决
- 解决页面中文显示乱码问题
- Ajax两招 必备(Calendar显示中文)(解决页面回车事件问题)
- 解决CakePHP页面显示中文乱码的问题
- Oracle10g EM页面中文显示乱码问题的解决
- jsp页面显示及数据库中文乱码问题解决方法
- Android Studio 3.0及中文输入法不显示的问题解决
- python 列表内显示中文的问题解决
- html文件中文在浏览器中显示乱码问题解决
- 解决Xshell显示中文乱码的问题
- 解决sea_born和matplotlib画图中文显示的问题
- 如何解决JSP页面显示乱码问题
- 解决Sublime Text 2中文显示乱码问题 4000
- ASP.NET如何解决页面之间传输中文乱码的问题
- 如何解决自定义404页面在IE等浏览器中无法显示问题
- 解决MySQL不能显示中文问题