C# 代码 Unicode码和字符串相互转换
C# 代码 转换Unicode码到中文字符欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入
·
C# 代码实现 Unicode码和中文字符相互转换
Unicode 定义
定义(来自百度百科的诠释)
Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。 [1]
Unicode --> 字符串
Console.WriteLine(Regex.Unescape("\u6211\u7231\u4f60"));
System.Text.RegularExpressions.Regex.Unescape("\u6211\u7231\u4f60"));
字符串 --> Unicode
static string StringToUnicode(string source)
{
string str = "我是Czhenya";
char[] cs = str.ToCharArray();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < cs.Length; i++)
{
sb.AppendFormat("\\u{0:x4}", (int)cs[i]);
}
Console.WriteLine(sb.ToString());
}
C#下好用,在Unity下不好用的方法
static void Main(string[] args)
{
Console.WriteLine("\u6211\u7231\u4f60");
string content = "\u6211\u7231\u4f60";
string result = Uri.UnescapeDataString(content);
Console.WriteLine(result);
Console.ReadKey();
}
正则表达式的显示Unicode转字符串
/// <summary>
/// Unicode转字符串 (正则形式)
/// </summary>
/// <param name="source">Unicode码</param>
/// <returns></returns>
static string UnicodeRegexToString(string source)
{
return new Regex(@"\\u([0-9A-F]{4})", RegexOptions.IgnoreCase | RegexOptions.Compiled).Replace(
source, x => string.Empty + Convert.ToChar(Convert.ToUInt16(x.Result("$1"), 16)));
}
更多推荐
已为社区贡献1条内容
所有评论(0)