GB18030实现工具可以使Windows系统默认使用54936代码页,也就是默认支持GB18030字符集。请到我的资源中下载。是一个压缩包,解压后执行主程序即可。由于使用了全局钩子,安全软件会警告,要选择放过才能正常使用

解决方案 »

  1.   

    看了一下楼主的blog《让Windows系统和应用程序使用GB18030》看不懂这几句:“四字节的编码是否会影响程序的正常运行”“开发环境本身无法显示四字节的字符”我写程序,使用汉字,都是用“GB2312/GBK中的ANSI编码”和“GB18030中的两个字节的UNICODE编码”但楼主同时又写了这句:“Windows操作系统采用了UTF-16的编码方案,即每个字符由两个字节(或16位)表示”真的看不懂。
      

  2.   

    从2002年开始,GB18030颁布,我也有一本GB18030标准。我个人使用的电脑,都安装了GB18030字库。这些字库,都用UNICODE编码地址的。我也写过支持GB18030中27533个汉字的输入法软件,都是使用两个字节的UNICODE编码。所以真的看不明白:“四字节的编码是否会影响程序的正常运行”“开发环境本身无法显示四字节的字符”还望楼主指点迷津。
      

  3.   

    4字节编码不会影响程序正常运行吧,将ucs2扩展到ucs4就行了。
      

  4.   

    看了楼主的blog,很强大,学习。
      

  5.   

    还有,楼主blog贴子中
    “微软很多程序对GB18030支持不好,比如“记事本”等,就不支持它。”(2009年说的)
    这句话不对,楼主太不懂电脑了。你安装GB18030字库,在记事本的“另存为”中选择编码为“UNICODE”,再在菜单选择相应字体,试试。
      

  6.   


    更不懂了。电脑中如何“将ucs2扩展到ucs4”?
      

  7.   

    俺装了gb18030字库,也打了补丁,但是记事本另存成的unicode,其编码是utf16-little endian的。
      

  8.   


    那么,你在记事本中存几个GB18030增加的字看,再选择一下字体,你的字就能显示来出了。
    比如,Vista和win7的“字符映射表”中就有GB18030的全部字(本人没有验证是否全部)。
    你可以选“上面一个三角,下面一竖”那个字。
      

  9.   

    可能我用的是xp,还有我无法输入gb18030字符,只能直接编辑文本文件,预存了两个字符,
    81 32 e8 34 和81 32 e8 35,用notepad直接打开,或者添加bom ff fe或者 ff fe 00 00,都不能显示。
      

  10.   

    刚才在公司,办公电脑,XP系统
    现在回到住处,XP、Vista、Win7三系统“上面一个三角,下面一竖”那个字,UNICODE的代码是U+3403。你在XP下输入GB18030汉字的方法是:第一步:添加“内码”输入法
    1、控制面板->日期、时间、语言和区域设置->区域和语言选项,选择“语言”选项卡,点“详细信息”;
    2、在打开的“文字服务和输入语言”对话框中,点“添加”;
    3、在打开的“添加输入语言”对话框中,点“键盘布局/输入法”,选“中文(简体) - 内码”
    4、确定。第二步:输入GB18030汉字:
    1、新建一个记事本,在屏幕右下角的输入法栏中选择“中文(简体) - 内码”;
    2、在输入法状态栏上,点“区位”两字,它改为UNICODE;
    3、输入3403,好了,出一个字,看不出; -- “上面一个三角,下面一竖”那个字,UNICODE的代码是U+3403
    4、用鼠标全选你输入的字,在菜单“字体”中选择你的GB18030字体(我的是宋体-18030、新宋体-18030);
    5、怎么样?出来了吧!