3000分都不嫌多的问题(不是高手免进) (300分)

  • 主题发起人 主题发起人 yaya8163
  • 开始时间 开始时间
To yaya8163
留下你的qq和mail
我有部分代码?
 
数据库肯定只能用一种内码,所以一定得有个内码转换器,还有个问题:
繁体和简体不是一对一的,确实很难,关注。
 
相信大家都遇到过这样的问题,Unicode就是为了解决多语言而设立的。
大家能不能给一些建设性的意见,最好是经过实践的。请不要灌水。

如能解决原意以3000分相赠。
yaya8163@hotmail.com
yaya8163@21cn.com
 
Changing Collation Settings After Installing
Collation settings, which include character set, sort order, and other locale-specific settings,
are fundamental to the structure of all Microsoft® SQL Server™ 2000 databases.
To change one or more of these settings, you must rebuild the master and user databases.
 
Change your current sorted order
befor do anything ,you must remember your current sorted order, etc.
or you can use another server with different sorted order.
 
this problem is so terrible ......
 
我觉得exceed说的方法比较好一些,建立一个内码转换服务器
放在应用程序服务器端。保存数据的时候加一个参数指明所用
内码,然后在应用程序服务器解释后再保存至后端数据库,这
样的话可以降低数据后端的设计难度,而且也对以后的扩容有
较大的灵活性。
 
在建立数据库的时候选用Unicode,当然客户端也要这样设置,
往数据库里面插入数据的时候无须Encode,
但是在简体和繁体的客户端输出数据的时候要分别将数据Encode成简体和繁体,
不清楚你用什么做客户端,建议使用三层结构,这样只要在输入和输出的Html页面中
将charset设成utf-8,然后将服务器的内核用英文就可以了,我现在就是这样做的.
 
老大项目太大,没法放在web上
(系统包含ERP、MRPп、DRP采用VPN连接远程客户端)
 
能说说为什么不能使用解码器吗?
 
我也有同样的问题,如果哪位高手能给出真正的解决方法,我也愿意捧送1000分,决不食言!但是对于灌水的请原谅我的分也不多!
qinmingzsj@yeah.net
 
呵呵,如果你用delphi6开发的,那么目前没有办法,我也不知道为什么,
delphi6的核心是unicode的,但是在繁体98下安装了简体字库后显示出依然是乱的,
如果你用delphi3-delphi5开发的,那么祝贺你,只要在繁体98下安装了简体字库后一切OK!
 
首先如果客户端使用WIN做平台的话,那么有两种选择,一种选择是WIN2K,因为WIN2K对UNICODE有着比较好的支持。
另外一种选择是使用.NET FRAMEWORK,.NET FRAMEWORK也是完全支持UNICODE的。
客户端平台不能直接使用WIN98,因为WIN98对UNICODE的支持不健全。
而至于不同字符集兼容方面的问题,则可以采用类似于浏览器中不同语言文字页面的解决方法,提供一个charset标志,标明所使用的字符集。
另外所有的字符也可以直接使用UNICODE编码。
 
老大我不能要求客户端必须要什么平台,如果这样的话。我会被人赶回家。
 
如果你做的是项目,完全可以让用户按照你开出的配置来进行采购。想一想,就连在装微软的vs.net的时候它都会先提示你必须先安装IE6呢。
你的问题使用UNICODE解决是非一种办法,不过你也可以参考一下IE的做法,IE是显示多种文字应用程序的一个很成功的例子。
IE的做法是使用CHARSET,如果你的计算机上没有安装这种语言近了库的话,那么显示出来的就是乱码。
 
奉劝 贴主 一句, 如果想彻底解决 多语种问题,目前除了Unicode外别无选择。
如果想用Unicode + delphi+ado ,如果是新系统还好办 ,麻烦一些还可以。
如果是旧系统或者用bde做的,别指望了。
关于vcl,bde对unicode 的支持,早有定论。

如果你一定要用unicode 解决多语种问题,赶紧换VB吧。
local page 虽然能解决一定问题,但是有局限性.
 
我用的是Unicode + delphi6+ado +w2k开发
 
如果用 win98 支持 unicode 太难了.
如果你的客户机用 win98,你用delphi6 + ado +vcl +RDBMS 你这个问题 .... 目前 无解.

可以这样说, win98 根本不支持 Unicode.

如果用win2000 + delphi6 +ado 做不太复杂的东西.
下面的vcl控件基本上可以满足你的要求了:
http://home.ccci.org/wolbrink/tnt/delphi_unicode_controls.htm

但是要做的工作太多了. Tstringlist 要改用 Twidestringlist 等等.
一句话,太痛苦,你还不如 用 VB.




 
如果在98下,就改用delphi5吧,不用考虑简繁体的问题,装个简体字库就可以了。
程序里一个乱码都不会有。
繁体2000下没有试过,你可以试一试,用delphi5做个小程序,看在繁体2000下如何,
如果可以的话,就改用delphi5
 
我想SQL2000内部因该有机制可以解决
 
后退
顶部