最近做一个多国语言的项目(中文,英文,日文等),使用的是VC6,老大让我写代码要形成Unicode编码规范,我有点晕。
请教Unicode编码规范是怎样的?我做多国语言项目的时候应该怎么写代码?请尽量详细,最好有代码示例,先谢谢了

解决方案 »

  1.   

    看看<<Windows程序设计>>第二章的Unicode简介 
      

  2.   

    我已经做好一个Unicode工具
    我想你应该是做学习机的~~~
    你把那个Unicode编码
    最大范围给写出来
    就可以了
      

  3.   

    大家能否详细一点呢,比如说我实现多国语言的代码需要怎么修改成unicode,怎么使用Unicode的规范等等。不然的话我还是不知道怎么做的
      

  4.   

    我做好了一个生成Unicode的工具
    Unicode的规范
    是根据国际来定的
    例如:中文 是4A开始的
      

  5.   

    很简单的,在项目选项中去掉_MBCS,并加入UNICODE, _UNICODE,以前用char的地方用TCHAR,定义字符"11223344"时使用_T( "11223344" ),字符串函数strlen用_tcslen等。说实在的使用unicode比使用ansi写程序简单多了。
      

  6.   

    在vc6下,链接选项的output不再是main,使用vc提供的wWinMainCRTStartup
      

  7.   

    VC6里设置一下Unicode,默认的是ASNI编码的
      

  8.   

    1>选择 C/C++ 选项卡,在 Preprocessor definenation 中加上 _UNICODE,并且去掉_MBCS
    2> - 在Link选项卡中,在Category 选择框中选择 Output,在 Entry-point symbo l编辑框中,添加 wWinMainCRTStartup 确定。
    3>关于字符需要使用_T(“CString”)这个宏进行转换。
    总结起来,是不是按照这些就可以了,比如说对LoadLibrary,AfxSetResourceHandle等等这些函数的话没有什么影响和需要特别处理的吧?
      

  9.   

    基本上就这些了,如果你对各种字符编码熟悉的话,就不会有什么困难,还是要注意一些问题1)有些函数没有unicode版本,比如socket的一些函数,只支持char *
    2)很多跟内存相关的地方,比如getwindowtext,要注意提供的是字符的个数,所以sizeof( 数组 )还要 除以 sizeof( TCHAR ),而globalalloc等函数,则要反过来注意。
      

  10.   

    非常感谢,可是如何判断一个函数有没有UNICODE版本?能简单的说说吗?
    我对UNICODE之前没有接触过,只是现在突然要用这一块,感到茫然。。