能不能用简单的方法实现自动识别当前内码是gb还是big5码?(50分)

  • 主题发起人 主题发起人 chenke
  • 开始时间 开始时间
如果内码前后字节都&gt; 0x80就是国标码<br>如果内码前后字节存在一个&gt; 0x80 一个&gt;0x40 就是big5码<br><br>(可以读进多个再判断)<br>
 
从何读入,不可能要求用户输入吧?
 
&gt;&gt;从何读入,不可能要求用户输入吧?<br>&nbsp; 你要判断什么地方的当前内码? 是你的操作平台<br>的内码?还是某一个文本内的?
 
好像他既需要知道系统的默认语言, 又需要知道具体文件的内码. 如果系统语言环境<br>与文件所用的语言一致的话就什么都不用做了, 否则翻译.
 
系统的当前内码。<br>&nbsp; &nbsp; &nbsp; ^^^^<br>因为如果用一些两岸通之类的东西,可以很方便的改系统内码。
 
我看过资料似乎应该是:<br>国标码不大清楚,但<br>如果内码前后字节存在一个&gt; 0x81 一个&gt;0x40 才是big5码<br><br><br>
 
如果内码前后字节都&gt; 0x80就是国标码如果内码前后字节存在一个&gt; 0x80 一个&gt;0x40 就是big5码
 
可是怎样获得系统内码呢?
 
我想是否可以读注册表的某一项吧!但我没有找到。
 
请看 &lt;a href=DispQ.asp?LID=91073&gt;“怎样识别windows的语言版本?”&lt;/a&gt;
 
Use API function "GetSystemDefaultLangID":<br><br>function GetSystemDefaultLangID: LANGID; stdcall;<br>Simplifide Chinese = $0804<br>Traditional Chinese = $0404
 
chenke,您是否认为问题结束了呢?<br>如果您认为已经在讨论中获取了答案,请结束该问题。<br>如果您已经在别处获取的答案,请贴上来大家分享好吗?<br>如果您认为对此问题的讨论没有给您以希望的答案,请您发表您的看法,<br>或者,此问题将被分坛主结束。。。。。。
 
我做了一个专门的控件,用于判别系统当前内码。<br>并不受任何外挂系统的影响。而且还能获取系统中<br>相应内码已安装字体列表。要的话可以直接到大富<br>翁练功场下载系统信息控件,或给我来信。
 
every body 5 points.
 
多人接受答案了。
 
后退
顶部