`

Unicode与中文互转

    博客分类:
  • C#
 
阅读更多

直接上代码吧,没什么好说的,资料来自互联网。

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 与 中文 互转工具

    不需要使用其他的转换工具即可实现unicode和中文的转换,快速解决中文乱码问题

    VB6.0 Unicode码 汉字 互转,支持混合互转.zip

    本文将详细讨论如何在VB6.0中实现Unicode码与汉字的互转,以及如何处理混合编码的转换。 首先,我们需要理解Unicode的基本概念。Unicode是一个国际标准,为每个字符分配一个唯一的数字,不论这个字符属于哪种语言。...

    Unicode-中文互转工具

    这个“Unicode-中文互转工具”显然是为了帮助用户在Unicode编码和中文字符集之间进行转换,这对于处理跨平台或者多语言文本数据时非常有用。Unicode包含了世界上大部分语言的文字,确保了不同地区和语言的文本可以在...

    unicode中文互转工具

    Unicode中文互转工具是一款专为处理Unicode编码与中文字符间转换问题而设计的应用程序。Unicode是一种国际标准,它为世界上几乎所有的文字系统提供了一个统一的编码方式,使得跨语言、跨平台的信息处理变得可能。在...

    中英文与Unicode码互转

    《中英文与Unicode码互转》是一款非常实用的工具,主要功能是帮助用户将中文和英文字符转换成Unicode编码,反之亦然。Unicode是一种全球通用的字符编码标准,旨在为世界上所有的文字提供一个统一的表示方式,使得...

    中文与Unicode互转工具

    《中文与Unicode互转工具详解》 在信息技术领域,字符编码是至关重要的组成部分,它决定了计算机如何存储和处理文本信息。特别是在处理多语言环境时,不同的编码方式可能会引发乱码问题。"中文与Unicode互转工具...

    Unicode汉字互转工具源码

    在IT领域,Unicode汉字互转工具有着重要的地位,它主要处理的是字符编码的问题,特别是汉字在不同系统或平台间的转换。这篇分享的源码是用C#编写的,意在帮助开发者理解和实现汉字与Unicode编码之间的转换。下面将...

    Unicode中文互转工具

    Unicode中文互转工具是一款专为处理中文字符编码问题而设计的应用程序。在计算机科学领域,字符编码是一个至关重要的概念,特别是在处理多语言或多文化环境下的文本数据时。Unicode是一种国际标准,旨在统一世界上...

    Unicode编码与汉字互转.rar

    这个压缩包文件"Unicode编码与汉字互转.rar"显然是一个关于如何在Qt C++环境中处理Unicode编码,特别是涉及到汉字转换的资源集合。让我们深入探讨一下Unicode编码、汉字与Qt C++之间的关系,以及如何进行转换。 ...

    中文——Unicode互转

    中文可以转Unicode,也可以Unicode转中文的工具,方便快捷

    c/c++采用编码转换表实现gbk与unicode互转

    GBK是中国大陆广泛使用的汉字编码标准,它兼容GB2312,包含约20902个汉字,覆盖了大部分常用汉字。而Unicode是一种国际化的字符集,旨在包含世界上所有语言的字符,其最新版本包含超过140000个代码点。 在C/C++中,...

    c语言利用编码转换表实现gbk与unicode互转

    通过以上步骤,我们就能够在C语言中利用编码转换表实现GBK与Unicode的互转。这种方法虽然较为原始,但在某些特定场景下,尤其是资源有限或者对性能要求较高的嵌入式系统中,仍然是一个实用的解决方案。

    unicode和GBK互转源码及查表

    标题中的"unicode和GBK互转源码"指的是实现这种转换的程序代码。通常,这些源码会包含两个主要功能:`unicode_to_gbk`和`gbk_to_unicode`。前者用于将Unicode编码的字符串转换为GBK编码,后者则相反。转换过程中,...

    C语言GBK、Unicode与UTF8互转代码,含转码表及接口函数

    在编程领域,尤其是在处理中文字符时,理解和使用不同的字符编码是非常关键的。本文将深入探讨C语言中GBK、Unicode和UTF-8之间的转换,并提供相关的转码表和接口函数。 首先,让我们了解一下这三种编码标准: 1. *...

    unicode和汉字转换

    Unicode 包含了大量的汉字,确保了在国际化的软件和网络中,中文字符能够被正确识别和处理。 汉字转换则涉及到将汉字编码为其他格式,如GBK、GB2312等,这些是中国大陆早期广泛使用的简体汉字编码。这些编码标准的...

    excel 公式 自动转换unicode编码为汉字

    excel 公式 自动转换unicode编码为汉字

    Unicode 汉字 互转器.exe

    Unicode 汉字 互转器.exe,可以实现汉字与Unicode的互相转化,大大的方便了程序猿们的代码编写

    中文与asc码unicode码互转

    在实际应用中,"两款工具(中文与asc码,unicode码互转)"可能提供了这样的功能,能够方便用户在处理中文文本时进行编码转换。这些工具通常会有用户友好的界面,用户输入或选择要转换的字符或编码,工具会自动完成...

    字符串与Unicode互转工具

    本文将深入探讨“字符串与Unicode互转工具”所涉及的关键知识点,包括字符串的基本概念、Unicode编码体系以及Delphi编程语言中的实现。 首先,让我们了解字符串。在计算机科学中,字符串是由字符组成的序列,可以是...

Global site tag (gtag.js) - Google Analytics