我是靠谱客的博主 正直康乃馨,最近开发中收集的这篇文章主要介绍C# 代码 Unicode码和字符串相互转换Unicode 定义Unicode --> 字符串字符串 --> UnicodeC#下好用,在Unity下不好用的方法正则表达式的显示Unicode转字符串,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
C# 代码实现 Unicode码和中文字符相互转换
- Unicode 定义
- Unicode --> 字符串
- 字符串 --> Unicode
- C#下好用,在Unity下不好用的方法
- 正则表达式的显示Unicode转字符串
Unicode 定义
定义(来自百度百科的诠释)
Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。 [1]
Unicode --> 字符串
Console.WriteLine(Regex.Unescape("u6211u7231u4f60"));
System.Text.RegularExpressions.Regex.Unescape("u6211u7231u4f60"));
字符串 --> 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("u6211u7231u4f60");
string content = "u6211u7231u4f60";
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)));
}
最后
以上就是正直康乃馨为你收集整理的C# 代码 Unicode码和字符串相互转换Unicode 定义Unicode --> 字符串字符串 --> UnicodeC#下好用,在Unity下不好用的方法正则表达式的显示Unicode转字符串的全部内容,希望文章能够帮你解决C# 代码 Unicode码和字符串相互转换Unicode 定义Unicode --> 字符串字符串 --> UnicodeC#下好用,在Unity下不好用的方法正则表达式的显示Unicode转字符串所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复