繁体系统下:某些汉字比如"珠"字的内码和符号:'['以及']' 有冲突,strtok函数返回值错误,请指教!
繁体下汉字为Big5编码,在繁体系统下有此问题:
CString S1="泪珠流下";
char sep[]={[]};
strtok(S1,sep);
//第一次的返回值是"泪",第二次的返回值是"流下",函数显然是将"珠"误认为是分隔符,从而导致了此问题的发生。
我想一定有朋友遇到过此问题,寻求解决方法,谢谢!
问题点数:100、回复次数:6Top
1 楼happyparrot(快乐鹦鹉)回复于 2005-07-12 18:13:10 得分 10
那就别用这个函数了。别的函数也可以完成任务阿。Top
2 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-07-12 18:13:33 得分 80
先A2W转换为wchar_t处理Top
3 楼cx0928(阳光)回复于 2005-07-12 18:16:18 得分 0
to:happyparrot(快乐鹦鹉)
不用这个函数,用哪一个Top
4 楼cx0928(阳光)回复于 2005-07-12 18:23:47 得分 0
先A2W转换为wchar_t处理,然后用wcstok函数分割,返回值再用W2A对吗Top
5 楼wbf420(彼风)回复于 2005-07-12 19:06:56 得分 10
_tcstok
注意定议UNICODETop
6 楼cx0928(阳光)回复于 2005-07-13 08:44:54 得分 0
我已经解决了,多谢各位!
解决方法:
char--->A2W--->WCHAR--->wcstok--->W2A--->charTop





