none
unicode的问题 RRS feed

  • 问题

  • 中国汉字的二进制编码是0101011011111101, 我用AfxMessageBox(“中国”);在英文操作系统上显示的是乱码,用AfxMessageBox(0101011011111101);这样代替发现也不行,有什么简单的办法让汉字的16进制或者2进制来显示中文,以便任何操作系统都可以接受?
    2011年10月25日 0:14

答案

  • 在项目里加个RC文件,在RC文件里加个字符串表,然后在里面加字符串

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 Honny_yeyh 2011年10月28日 10:45
    2011年10月25日 18:52
    版主

全部回复

  • 不光是编码的问题

    还需要配备相应的中文字库


    新浪微博http://weibo.com/xianglitian,欢迎围观
    2011年10月25日 0:24
  • 不要把文本放在代码里面,放到资源里面去,不然你的文本的编码会受源文件的储存编码影响。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2011年10月25日 0:48
    版主
  • 不要把文本放在代码里面,放到资源里面去,不然你的文本的编码会受源文件的储存编码影响。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP


    "不要把文本放在代码里面,放到资源里面去  "

    不懂,举个例?

    2011年10月25日 3:22
  • 不光是编码的问题

    还需要配备相应的中文字库


    新浪微博http://weibo.com/xianglitian,欢迎围观

    unicode计算机里面一定有的,它不是字库吗? 反正英文下面UNICODE中文不是乱码
    2011年10月25日 4:20
  •  

    CString message; 
    
    if(message.LoadString(IDS_MESSAGE)(
    
        AfxMessageBox(message);
    

     



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2011年10月25日 5:05
    版主
  •  

    CString message; 
    
    if(message.LoadString(IDS_MESSAGE)(
    
        AfxMessageBox(message);
    

     

    CString IDS_MESSAGE=0101011011111101; 吗?  怎么把IDS_MESSAGE挂到中文“中国”上去?
    2011年10月25日 6:45
  • 在项目里加个RC文件,在RC文件里加个字符串表,然后在里面加字符串

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 Honny_yeyh 2011年10月28日 10:45
    2011年10月25日 18:52
    版主