根据Unicode编码输出字符
2010-10-03 01:32
253 查看
估计,屏幕不可能输出所有的字符。
在C#中,输出一个char的编码很简单,直接强制转换:
反过来就有点麻烦了。可以写进文件中,然后扔进去可以显示UNICODE16的编辑器中(例如,秀丸)。
已知一个字符的unicode码,写进文件中,方法是:
对于C++,则有:
C++中,char为8位,C#中为16位,是不一样的。所以,在C++中,转义字符表示八进制和十六进制只能是:
\ddd 任意字符 三位八进制
\xhh 任意字符 二位十六进制
在C#中,输出一个char的编码很简单,直接强制转换:
String fileContent; int sub = (int)fileContent[i];
反过来就有点麻烦了。可以写进文件中,然后扔进去可以显示UNICODE16的编辑器中(例如,秀丸)。
已知一个字符的unicode码,写进文件中,方法是:
StreamWriter sw = new StreamWriter("c:\\test.txt", false, Encoding.Unicode); sw.Write("\x2018"); sw.Close();
对于C++,则有:
CFile cFile; cFile.Open(_T("d: \\test.txt"), CFile::modeWrite | CFile::modeCreate); //文件开头 cFile.SeekToBegin(); cFile.Write("\xff\xfe", 2);//UNICODE编码的头 //写入内容 cFile.Write("\x18\x20", 2); cFile.Flush(); cFile.Close();
C++中,char为8位,C#中为16位,是不一样的。所以,在C++中,转义字符表示八进制和十六进制只能是:
\ddd 任意字符 三位八进制
\xhh 任意字符 二位十六进制
相关文章推荐
- 根据unicode编码过滤字符串中的字符
- 解决 iOS NSDictionary 输出中文字符”乱码”(Unicode编码)问题
- OS NSDictionary 输出中文字符”乱码”(Unicode编码)问题?
- 解决 iOS NSDictionary 输出中文字符”乱码”(Unicode编码)问题
- 字符编码笔记:ASCII,Unicode和UTF-8
- 字符编码笔记:ASCII,Unicode和UTF-8
- 关于JAVA字符编码:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换
- 宽字符和Unicode并不完全等同,Unicode只是宽字符的一种编码方式
- JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
- 我的YUV播放器MFC小笔记:unicode编码、宽字符
- [转]字符编码,ansi, unicode,utf-8, utf-16
- JAVA字符编码系列二:Unicode,ISO-8859-1,GBK,UTF-8编码及相互转换
- 三种常见字符编码简介:ASCII、Unicode和UTF-8
- 华为2014年7月机试题输入正整数根据字符映射表输出对应字符
- 关于字符、字符集、编码和Unicode
- 计算机中字符的Unicode编码,简要介绍UCS、UTF、BMP、BOM,字序等名词
- 字符编码【utf8,unicode,ANSI,ascii】
- 字符编码笔记:ASCII,Unicode和UTF-8
- ASCII、Unicode、GBK和UTF-8字符编码的区别联系
- python print输出unicode字符