TO yczjs: <br><br>>function isGB(value: string): Boolean;<br>> function isBIG5(value: string): Boolean;<br>>这两个函数可以识别原来是简还是繁<br>>再去转换<br>>如果按你说的是简还是去转简就晕了<br><br><br>我前面已经说过,这两个函数没有办法正确识别.<br>-------------------------------------------------------<br>procedure TFrmDemo.Btn_TestClick(Sender: TObject);<br>var sStr: String;<br>begin<br> sStr := cvcode.BIG5toGB( '中华人民共和国' );<br> ShowMessage( sStr );<br>end;<br><br>如果能够正确识别的话,它这个函数就应该不对上面的简体字符串进行任何处理,直接输出,<br><br>但实际上每个字符都还是进行了处理,结果输出乱码.你试一下就知道了.<br><br>-----------------------------------------------------------------------<br>我们的系统同时运行在国内和香港,为了保证数据的统一,数据库中的字符必须是简体,<br><br>所以在香港运行的系统,输入的数据,必须强制转换为简体,再保存到数据库中.<br><br>有些时候,这些繁体操作系统的操作员,输入了几个繁体字,又从网页上复制<br><br>几个简体字到输入框中,由于上面的代码不能有效的识别内码,不再处理简体,<br><br>所以就出问题了.<br><br>我可不想对操作员说,你们只能输入繁体字.