阅读:1187回复:6
怎么可能这样啊?天啊。。。。。。。
我用RtlUnicodeStringToAnsiString(&A,&B,TRUE)其中将UNICODE_STRING的B转为ANSI_STRING 的A,但丢失了数据,
比如B为abcdefg,而得到的A却是abc,丢了defg,请问这是哪里出错了?怎么解决啊? :( :( :( 我已经找到原因了,就是如果B中有中文的话,中文和中文后面的所有字符都丢失了, 如果B没有中文的话,就没有错了,这是为什么呢? 救命啊。。。。。。。。。。 |
|
|
沙发#
发布于:2002-08-02 11:33
ANSI是没有中文嘛。
要比较中文,直接比较内存不就得了? |
|
|
板凳#
发布于:2002-08-02 11:19
我想ANSI字符集不包括中文字符编码吧~~~ 因为我这是对文件名进行的操作,如果不能支持中文文件名的话, 就等于白做了 :( :( :( |
|
|
地板#
发布于:2002-08-02 11:19
你可以都转成unicode字符比较呀
|
|
|
地下室#
发布于:2002-08-02 11:17
我想ANSI字符集不包括中文字符编码吧~~~
BTW:为什么要用中文字符呢?! |
|
5楼#
发布于:2002-08-02 11:17
第一:因为我要把他和另外一个字符串相加,
第二:相加后我要拿他来和再另外一个字符串比较是否相同 |
|
|
6楼#
发布于:2002-08-02 11:13
为什么要转
|
|
|