直接上代码吧,没什么好说的,资料来自互联网。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace Unic { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void button_Click(object sender, RoutedEventArgs e) { string s = this.textBox.Text; this.textBox1.Text = UnicodeToGB(s); } /// <summary> /// Unicode转中文 /// </summary> /// <param name="text"></param> /// <returns></returns> public static string UnicodeToGB(string text) { System.Text.RegularExpressions.MatchCollection mc = System.Text.RegularExpressions.Regex.Matches(text, "\\\\u([\\w]{4})"); if (mc != null && mc.Count > 0) { foreach (System.Text.RegularExpressions.Match m2 in mc) { string v = m2.Value; string word = v.Substring(2); byte[] codes = new byte[2]; int code = Convert.ToInt32(word.Substring(0, 2), 16); int code2 = Convert.ToInt32(word.Substring(2), 16); codes[0] = (byte)code2; codes[1] = (byte)code; text = text.Replace(v, Encoding.Unicode.GetString(codes)); } } else { } return text; } /// <summary> /// 中文转Unicode /// </summary> /// <param name="str"></param> /// <returns></returns> public static string unicode_js_0(string str) { string outStr = ""; string a = ""; if (!string.IsNullOrEmpty(str)) { for (int i = 0; i < str.Length; i++) { if (Regex.IsMatch(str[i].ToString(), @"[\u4e00-\u9fa5]")) { outStr += "\\u" + ((int)str[i]).ToString("x"); } else { outStr += str[i]; } } } return outStr; } private void button1_Click(object sender, RoutedEventArgs e) { string s = this.textBox.Text; this.textBox1.Text = unicode_js_0(s); } } }
相关推荐
不需要使用其他的转换工具即可实现unicode和中文的转换,快速解决中文乱码问题
本文将详细讨论如何在VB6.0中实现Unicode码与汉字的互转,以及如何处理混合编码的转换。 首先,我们需要理解Unicode的基本概念。Unicode是一个国际标准,为每个字符分配一个唯一的数字,不论这个字符属于哪种语言。...
这个“Unicode-中文互转工具”显然是为了帮助用户在Unicode编码和中文字符集之间进行转换,这对于处理跨平台或者多语言文本数据时非常有用。Unicode包含了世界上大部分语言的文字,确保了不同地区和语言的文本可以在...
Unicode中文互转工具是一款专为处理Unicode编码与中文字符间转换问题而设计的应用程序。Unicode是一种国际标准,它为世界上几乎所有的文字系统提供了一个统一的编码方式,使得跨语言、跨平台的信息处理变得可能。在...
《中英文与Unicode码互转》是一款非常实用的工具,主要功能是帮助用户将中文和英文字符转换成Unicode编码,反之亦然。Unicode是一种全球通用的字符编码标准,旨在为世界上所有的文字提供一个统一的表示方式,使得...
《中文与Unicode互转工具详解》 在信息技术领域,字符编码是至关重要的组成部分,它决定了计算机如何存储和处理文本信息。特别是在处理多语言环境时,不同的编码方式可能会引发乱码问题。"中文与Unicode互转工具...
在IT领域,Unicode汉字互转工具有着重要的地位,它主要处理的是字符编码的问题,特别是汉字在不同系统或平台间的转换。这篇分享的源码是用C#编写的,意在帮助开发者理解和实现汉字与Unicode编码之间的转换。下面将...
Unicode中文互转工具是一款专为处理中文字符编码问题而设计的应用程序。在计算机科学领域,字符编码是一个至关重要的概念,特别是在处理多语言或多文化环境下的文本数据时。Unicode是一种国际标准,旨在统一世界上...
这个压缩包文件"Unicode编码与汉字互转.rar"显然是一个关于如何在Qt C++环境中处理Unicode编码,特别是涉及到汉字转换的资源集合。让我们深入探讨一下Unicode编码、汉字与Qt C++之间的关系,以及如何进行转换。 ...
中文可以转Unicode,也可以Unicode转中文的工具,方便快捷
GBK是中国大陆广泛使用的汉字编码标准,它兼容GB2312,包含约20902个汉字,覆盖了大部分常用汉字。而Unicode是一种国际化的字符集,旨在包含世界上所有语言的字符,其最新版本包含超过140000个代码点。 在C/C++中,...
通过以上步骤,我们就能够在C语言中利用编码转换表实现GBK与Unicode的互转。这种方法虽然较为原始,但在某些特定场景下,尤其是资源有限或者对性能要求较高的嵌入式系统中,仍然是一个实用的解决方案。
标题中的"unicode和GBK互转源码"指的是实现这种转换的程序代码。通常,这些源码会包含两个主要功能:`unicode_to_gbk`和`gbk_to_unicode`。前者用于将Unicode编码的字符串转换为GBK编码,后者则相反。转换过程中,...
在编程领域,尤其是在处理中文字符时,理解和使用不同的字符编码是非常关键的。本文将深入探讨C语言中GBK、Unicode和UTF-8之间的转换,并提供相关的转码表和接口函数。 首先,让我们了解一下这三种编码标准: 1. *...
Unicode 包含了大量的汉字,确保了在国际化的软件和网络中,中文字符能够被正确识别和处理。 汉字转换则涉及到将汉字编码为其他格式,如GBK、GB2312等,这些是中国大陆早期广泛使用的简体汉字编码。这些编码标准的...
excel 公式 自动转换unicode编码为汉字
Unicode 汉字 互转器.exe,可以实现汉字与Unicode的互相转化,大大的方便了程序猿们的代码编写
在实际应用中,"两款工具(中文与asc码,unicode码互转)"可能提供了这样的功能,能够方便用户在处理中文文本时进行编码转换。这些工具通常会有用户友好的界面,用户输入或选择要转换的字符或编码,工具会自动完成...
本文将深入探讨“字符串与Unicode互转工具”所涉及的关键知识点,包括字符串的基本概念、Unicode编码体系以及Delphi编程语言中的实现。 首先,让我们了解字符串。在计算机科学中,字符串是由字符组成的序列,可以是...