怎样在繁体的环境中正确的显示简体?(100分)

  • 主题发起人 主题发起人 netdigger
  • 开始时间 开始时间
N

netdigger

Unregistered / Unconfirmed
GUEST, unregistred user!
我想编一个程序,可以支持简体中文和繁体中文。比如我在繁体的环境中,
在文本框文本框里输入简体中文,要求显示的不是乱码。同时也希望程序的主窗体
和菜单也能够在繁体的环境中正确的显示简体。请问各位有没有解决的办法?
 
我也想知道
 
怎么没有人回答?高手呢?
 
似乎不可以的,只能让我们的程序去适应OS,不能让OS适应我们吧。
希望M$的WINXP可以。

做成资源文件吧,我想
 
不会吧?那么那些内码转换软件是怎么实现的?比如南极星,MagicWin等等
 
我也想知道
 
怎么没有人回答?我也想知道
 
没有人知道?高手们呢?
 
如果是win2000,繁体Win中安装了简体字库,则可以正常显示和输入简体中文,不过需要将
显示的控件中字体Charset设定为GB2312。有几个控件不支持,如:TListBox

内码转换可以用转换表,也可以用MultiByteToWideChar和WideCharToMultiByte两个API
用API的话繁体字会转换为GBK的繁体字,不太舒服,可以用转换表和这两个API互相配合
的方式进行转换,又能保证成功率。

MultiByteToWideChar 将指定区域的内码转换为Unicode
WideCharToMultiByte 将Unicode转换为指定区域的内码
 
to胡柚:可以具体说说这个转换表吗?我不大清楚。谢谢!!
 
倒霉,怎么两者个两个API的说明也找不到,请你给我讲讲好吗?
 
两个API在Windows SDK的帮助中可以找到说明(Help->Windows SDK)

转换表可以自己先写个程序,用于生成GB2312的所有汉字,然后用个内码转换
软件(甚至FoxMail也可以),将这些汉字转换为Big5码,这样就可以得到转
换表了。
在 http://ccbridge.k12.net.cn/other/cvcode.zip 的例子含有一个转换的完整
单元和例子(没有用两个API,不包括GBK编码)
 
但是转化出来的简体,在有些地方显示还是乱码
 
后退
顶部