我制作的程序在日文操作系统下,TEdit中显示的日文文字总是是乱码,有办法解决吗?
解决方案 »
- 关于windows socket error: 远程主机强迫关闭了一个现有的连接。(10054),on API 'recv
- 不安装sql,delphi有办法访问数据文件mdf吗??
- quickreport的显示固定行的问题老FANS肯定知道来帮忙一下吧
- 无题
- 怎样给Panel添加Transparent属性
- RAVE的问题,请帮忙!150分都没人回答呀!
- 问题非常简单,简直是送分。。。
- 是用ACCESS建的表的问题吗?
- ADO查询:etc:ClientName<>'张三',用什么方法呢?
- form间的相互调用!
- 一个关于PARENT属性的问题.
- 各位大侠快来帮帮我的忙啊。(怎么样把数据库的东西读成label?进来侃侃吧)在线等待。
try:
edit1.text:=widestring(s);
这么写还是把unicode转为local语言了。很多unicode字符不能处理。
我使用的是窗口默认的字体,所以我想应该和字体是没关系的吧。。
gbk 字符集是个中文字符集,可以认为它是unicode的一个子集。delphi可以处理的unicode,但是那些VCL控件只能显示本机设置Local字符集,就是我们常用gb2312 (他是gbk的子集)。遗憾的是delphi的IDE环境都不支持unicode编码。为了显示unicode字符必须先转化为gbk,这势必会丢失一部分字符。
比如版权符号,那些日文、俄文。
widestring转换过来的码字应该就是unicode码,而非gb2312
此时显示什么就看你的charset了
把字符集设为日文吗,那么如果还有其它语种的操作系统,就要动态的把程序的字符集设为当前系统的字符格式吗??。。但是如果程序中一个form中的所有控件都不是使用ParentFont的话,是不是也要把每个控件的字符格式重新设置一下吗?那岂不是很繁