C#汉字转为Unicode编码

摘要:
I++){if((int)text[I]>(int)text[I]<(int text[I]);表示十六进制表示的可控制长度。“表示Unicode字符时,跟随一组十六进制数字来表示此字符。基本ASCII字符集总共有128个字符,0~31和127(总共33个)是控制字符或通信特定字符(其余为可显示字符)。

主要用于生成json格式时,将汉字转成Unicoude编码,防止页面乱码。

   protected string GetUnicode(string text)
    {
        string result = "";
        for (int i = 0; i < text.Length; i++)
        {
            if ((int)text[i] > 32 && (int)text[i] < 127)
            {
                result += text[i].ToString();
            }
            else
                result += string.Format("\u{0:x4}", (int)text[i]);
        }
        return result;
    }

运行结果:

C#汉字转为Unicode编码第1张

涉及的知识点:

1、“x”则代表十六进制,“x4”代表十六进制表示的可控制长度,如果长度不够,则用前导的0填补。

2、Unicode写法:在表示一个Unicode的字符时,通常会用“U+”然后紧接着一组十六进制的数字来表示这一个字符。

3、 ASCII 码(American Standard Code for Information Interchange,全称美国信息交换标准码)

基本的 ASCII 字符集共有 128 个字符,其中有 96 个可打印字符,包括常用的字母、数字、标点符号等,另外还有 32 个控制字符

  • 0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10和13分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序而对文本显示有不同的影响。
  • 32~126(共95个)是字符(32sp是空格),其中48~57为0到9十个阿拉伯数字,65~90为26个大写英文字母,97~122为26个小写字母,其余为一些标点符号、运算符号等。

参考资料:

1、C# String.Format用法和格式说明

http://www.cnblogs.com/gongth-12/archive/2012/11/26/2791642.html#undefined

免责声明:文章转载自《C#汉字转为Unicode编码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇码云客户端Gitee使用2 下载项目oracle创建定时任务下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

unity中动态处理模型透明或材质的方法

1.改shader using System.Collections.Generic; using UnityEngine; /// <summary> /// 枚举Shader4种状态类型 /// </summary> public enum RenderingMode { Opaque, Cutout,...

vim编辑器-删除命令

dd:删除游标所在的一整行(常用)   ndd:n为数字。删除光标所在的向下n行,例如20dd则是删除光标所在的向下20行   d1G:删除光标所在到第一行的所有数据   dG:删除光标所在到最后一行的所有数据   d$:删除光标所在处,到该行的最后一个字符   d0:那个是数字0,删除光标所在到该行的最前面的一个字符   x,X:x向后删除一个字符(相...

零基础逆向工程27_Win32_01_宽字符_MessageBox_win32调试输出

1 多字节字符 ASCII码表:0 ~ 2^7-1 扩展ASCII码表:2^7 ~ 2^8-1 什么是GB2312:1980年,两个字节存储一个汉字;不通用,别国会有乱码。 UCICODE:只有一个字符集;每个字符都是16位宽。 2 C语言中的宽字符 2.1 宽字符的使用 "中"字的编码: ASCII:d6 d0 UNICODE:4e 2d char x...

Vim的移动大法

Vim的移动大法 移动光标的按键 “h” 向左移动 “j”向下移动 “k”向上移动 “l”向右移动 在单词之间移动 注:word指的是以非空白字符分割的单词,WORD是以空白字符分割的单词。 w/W 移动到下一个word/WORD开头 e/E 移动到下一个word/WORD结尾 b/B 回到上一个word/WORD开头 在行间搜素移动 f光标之后 输入要搜...

JavaScript按纯数字排序

  直接上代码: 1 var arr=[ 2 {name:"张散步",age:"23",sports:"篮球",number:"231123"}, 3 {name:"李斯的",age:"3",sports:"钢琴",number:"534563"}, 4...

字符串右移

编写一个函数,要求输入一个字符串和要移动的位数n,使得该字符串能向右移动n位,输出移动后的字符串。例如:tomloveslily移动2位得lytomlovesli。 思路:把字符串变成两部分,交换位置,实际操作先把后n个字符保存起来,将strlen-n个字符往后移动n个位置,最后把n个字符放在前面(C语言) void right_move(char* st...