• 采用移位方法获取汉字编码


    汉字编码跟英语字符一样也是用一个数字表示的,只不过对应英语字符我们直接插ASCII表就行,对于某一个汉字,我们怎样知道他的编码呢???

    简单来说就是汉字存储占两个字节,将第一个字节对应数字左移8位,加上第二个字节对应的数字,就是最终的汉字编码。用C#做出界面如下:

    对应代码如下:原理可以看随便一本书。结果分别用textbox和listbox显示。

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace 获取汉字编码
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void btnSure_Click(object sender, EventArgs e)
            {
                int k = 0;
                txtOutPut.Text = "";
                int i = txtInput.Text.Length;
                while (k<i)
                {
                    char c = txtInput.Text[k];
                    byte[] gb2312_bt = Encoding.GetEncoding("gb2312").GetBytes(new char[] { c });
                    int n = (int)gb2312_bt[0] << 8;
                    n += (int)gb2312_bt[1];
                    txtOutPut.Text = n.ToString() + "\r\n" + txtOutPut.Text;
                    listBox1.Items.Add(txtInput.Text[k]+":"+n.ToString());
                    ++k;
                }
            }
    
            private void txtOutPut_TextChanged(object sender, EventArgs e)
            {
    
            }
        }
    }
    


     

    效果如下图:

  • 相关阅读:
    004 cat、head、tail、vim、cp、mv、rm
    003 系统的结构目录、pwd、cd、ls、tree、mkdir、touch
    shell编程
    多线程
    接口(适配器)
    常用方法
    爬虫要具备的准则:
    知识点扫盲篇
    记录_20190628
    记录_20190626
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3106821.html
Copyright © 2020-2023  润新知