根据Unicode码生成汉字

Posted hellowooorld

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据Unicode码生成汉字相关的知识,希望对你有一定的参考价值。

最近需要一批汉字字符数据,类似数字字符与ASCII码之间的对应关系,汉字字符与Unicode码之间也存在对应关系。

所以可以遍历Unicode码批量生成汉字。

其中,汉字为宽字符,输出时候注意需要修改成wcout wofstream  ,还有使用imbue函数修改区域语言对象,改成chs中文。

   locale loc("chs");
    wcout.imbue(loc);

    wchar_t w = 19968;
    wchar_t* ws = L"汉字";
    wcout << w <<ws<< endl;

    wofstream of("ChineseCharacters.txt");
    of.imbue(loc);
    int cnt = 19968;
    for (;w <= 0x952F;)//最后一个汉字字符编码
    {
        wcout << w << endl;
        of <<cnt++<<"    "<< w++ << endl;
    }
    of.close();

效果如下:

 

技术分享图片

 参考:

http://tieba.baidu.com/p/4176260500

以上是关于根据Unicode码生成汉字的主要内容,如果未能解决你的问题,请参考以下文章

php 如何将unicode码转换成汉字

Java实现将一段汉字变成unicode码

简述区域acsii码,汉字gb编码,unicode码,utf-8码的编码原理和他们之间的联系

python3进行汉字和unicode码的转换

浏览器打印出一段unicode码,汉字无法正常显示

如何将unicode转换成汉字