我公司有中文,日文XP系统,我在中文XP开发的小程序,在日文系统下变成乱码了,如何避免这样的问题
并且,如果日文系统下对数据库操作,保存在SQL Server中,会出问题吗,使用者都使用中文输入法?
并且,如果日文系统下对数据库操作,保存在SQL Server中,会出问题吗,使用者都使用中文输入法?
解决方案 »
- 工程中Imagelist加载文件,重新打工程这些图片就没了........
- 多标签浏览器中IWebBrowser2跳转单个网页,不打开新页面是Navigate吗?设置这里的参数能实现吗?
- 求关闭与开启系统文件保护功能
- 想发个自己做的界面控件包(25个,基本能满足一般开发)免费给大家用,发在哪?
- 关于DBGrideh
- 如何知道系统是否运行的新的任意程序并得到thandle
- 谁装的是Delphi7,给我发一个kcharset.pas,50分!
- 为什么我结了帖子,分也给了,怎么查看结果的时候还是显示没给别人呢?
- TAdoStoredProc的参数的使用
- delphi7写读写xml单元时,提示:程序有错,不能完成调用
- Delphi 关于数据库Table的问题
- cxgrid 如何只反白显示指定的字段?
http://www.pc163.info/software/p764/A76494003.shtml
等08年的Unicode VCL才好的
但录入日文不行.它在中文下显示会出乱码的.
我以前写过这样的代码,但不知道在这怎么发给你.
这样你的系统不管在中或是日文OS下,
只要地域设定中有加入相应字库,就不会显示乱码。
注意代码文件也必须用UTF-8来保存。
这主要用于让中文项目在日文系统中显示的中文菜单和提示等。
如:MS-IME、极点五笔等。楼主所说的情况好象有点不一样,
你应该是在中文OS下开发日文项目,
也就是菜单、提示都是显示日文,
但是你们在中文OS下输入的日文,
在日文OS下都显示成乱码,对吧?
这种情况需要解决两个问题、
1、文档的编码必须是UTF-8
2、你们在输入日文时必须用日文IME,中文XP系统里自带。
如果你们用中文IME输入日文的话,所有片假名、平假名用的都是中文字库的字符,
这样就算你用UTF-8编码,在日文下也只能显示,一复制&粘贴就会变成乱码。日文系统下对数据库操作,保存在SQL Server中,不会出问题,
但是原理同上,输入中文用中文输入法,输入日文用日文输入法,不然就会出问题。
用UNICODE吧,Delphi用三方控件可以做到用UNICODE
self.Font.Charset := SHIFTJIS_CHARSET; //日文
------
需要修改字符集,试试看
要用 MessageBoxW
用 TNT 控件,也要注意一點。因為 Delphi7 的 IDE 不支持 Unicode ,如果你的文字是寫到 IDE 裡的硬編碼,如下:
var
str: WideString; str := '中國,你好';這樣的話,你在程序中用 TNT 在日文下顯示,也可能是亂碼。因為 IDE 把漢字用 Ansi 來保存,顯示轉成 Unicode 會有字丟失。解決方法有兩個,一是用 Delphi 2007 來寫程序。在單元文件點右鍵,把文本編碼換成 Unicode 或 UTF-8 .還有一個方法就是把要顯示的文字,保存到一個文件文件或 XML.要用 Unicode 編碼的。顯示時才讀出來。文件文件要用 Tnt 來讀。 XML 要注意相應的編碼.Good luck