汉字编码问题:如何从内码(char * 类型)转为 unicode码?非windows平台 (就是说用不了MultiByteToWideChar函数)如:p[] = {e2,b2,d4,ca};//汉字"测试"的内码怎样转成它的unicode码 6D4B(测)和8BD5(试)

解决方案 »

  1.   

    字典?
    网上翻翻,其他纯C++的类肯定you。
      

  2.   

    这可是ansi标准库函数来的
    在stdlib.h内
      

  3.   

    找到转换的法则 按bit重组
      

  4.   

    如果你想完全自己来,那就只有准备好ANSI字符集的码表和UNICODE字符集的码表来进行
    映射了,别无他途!要事先建立起ANSI与UNICODE的对应表,就是繁琐!
      

  5.   

    最好还是建一个Unicode和GB2312编码表的对照表http://blog.programfan.com/article.asp?id=10636
      

  6.   

    tyzyx (我想要买房子 ):
    看你的级别应该是高级程序员了吧,怎么还没买房子啊???
      

  7.   

    非WINODWS
    LINUX可以用ICONV族的函数
    其他的就只能做对照表了
      

  8.   

    mbstowcs 是标准用法,不过调用这个函数之前,不要忘了运行 setlocale详细情况,请参照:
    http://www.regexlab.com/zh/encoding.htm