字符编码问题(急!!) ( 积分: 100 )

  • 主题发起人 主题发起人 supersys
  • 开始时间 开始时间
S

supersys

Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中读取了一个文本编辑框的输入内容,
String s = Edit1->Text;
然后根据其长度进行解析处理
对于一些特殊字符,如:é,
在中文操作系统下读出的内容是:0Xa8a6
而在英文操作系统下读出的确是:0Xe9
这样在根据长度处理时,会有问题。
怎样在中文操作系统下让读出的内容也是:0Xe9呢?
请各位指教。
 
我在程序中读取了一个文本编辑框的输入内容,
String s = Edit1->Text;
然后根据其长度进行解析处理
对于一些特殊字符,如:é,
在中文操作系统下读出的内容是:0Xa8a6
而在英文操作系统下读出的确是:0Xe9
这样在根据长度处理时,会有问题。
怎样在中文操作系统下让读出的内容也是:0Xe9呢?
请各位指教。
 
估计是Unicode的问题。
用PChar试试。
 
用PChar还是不行
在中文操作系统下内容还是0Xa8a6
 
再往上浮一下,有人知道怎么处理吗?
 
对于同一个字符,在不同的操作系统中,他的ASCII码是不会变化的。
出现你这种情况,是不是输入的时候已经不一样了,就是说可能显示出来的字符一样,
实际上不是同样的字符了?
对于你这种处理,建议最好全部转换成unicode后再处理,这样每个字符的ascii码都是4位
定长的了。网上有现成的转换代码的。
 
后退
顶部