三层数据库的字符问题,150分别处取(0分)

  • 主题发起人 主题发起人 zjh2002
  • 开始时间 开始时间
Z

zjh2002

Unregistered / Unconfirmed
GUEST, unregistred user!
我要做一个三层的数据库系统。服务器在Linux上,客户端在windows。我用的是
soap-webservice完成的跨平台操作。现在碰到一个问题,那位大侠见过?
系统架构:
服务器端:RedHat7.3(汉化)+Oracle9i(支持中文)+kylix3+(dbexpress+soap data module)
+apache1.3.23
客户端: Windows2000+delphi7(soapconnection)
我通过客户端存入数据库的中文数据发现是乱码。用sqlplus直接向数据库添加的中文数据
在数据库中显示正常,可是客户端取出来是问号。
我做了下面的实验:
1。我用两层,也就是在linux下直接通过dbexpress向数据库取数据,取出的中文数据是
正确的。
2。我再linux上作一个客户端连接服务端,取出的中文数据是乱码。
3。我将服务端和客户端都移到windows下,一切操作正常。
是不是数据通过服务程序打包发送的时候出了问题?有没有解决方法?
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1276146
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1405905
这是我以前问的两个问题,一直没有人回答,我都自己解决了。在这儿回答问题的可以到
那儿去领。
 
windows下DCOM传送的是Unicode字符。 不知道linux下传送的是什么? 如果是Ansi字符的话, windows接收到的数据就少一半,而且全是乱码。
 
现在的问题是,即使客户端在linux下,取到的仍然是乱码。
 
中文乱码的问题你解决了吗?
 
仍然没有,项目就是因为这个原因已经拖了很久了.我又试过,通过Web App Debugger发布的
的时侯时可以的,客户端接收没有问题.所以我怀疑是Apache的问题.一直没有找到答案,Apache
的字符集配置了好几次,都不行.是不是你有什么好办法,拜托,我实在没有办法,帮帮忙.
 
RedHat7.3是汉化地,会不会对中文的支持不好

换8.0地试试
 
后退
顶部