环境:日文win2000
从一个含有中文的xml中解析数据(数据类型是BSTR),将BSTR转化成CString后CString变量中的字节码被改编,从而显示不出中文。
比如:XML中有一个数据(中文数据):“我是王伟”,通过xml解析,BSTR变量的值为“我是王伟”,但是将BSTR转化成CString后,变成"我?是?伟"。
请问如何解决这个问题,是中文完好表示。
从一个含有中文的xml中解析数据(数据类型是BSTR),将BSTR转化成CString后CString变量中的字节码被改编,从而显示不出中文。
比如:XML中有一个数据(中文数据):“我是王伟”,通过xml解析,BSTR变量的值为“我是王伟”,但是将BSTR转化成CString后,变成"我?是?伟"。
请问如何解决这个问题,是中文完好表示。
_UNICODE
了吗
CString TO BSTR : bsStr= str.AlloclSysSting();没有问题的。
BSTR是前置字串长度的str,如果以00为终结符号,遇到字串中间存在\0的str,肯定出错。当然一般情况下不会有错,因为通常都不会在字串中间写\0。