zoukankan      html  css  js  c++  java
  • 采用移位方法获取汉字编码

    汉字编码跟英语字符一样也是用一个数字表示的,只不过对应英语字符我们直接插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)
            {
    
            }
        }
    }
    


     

    效果如下图:

  • 相关阅读:
    java中整形变量与字节数组的转换
    Oracle中的dual表的用途
    Linux环境变量的配置
    WebService 之Axis2(三)
    WebService 之Axis2(二)
    Axis2: wsdl2java 参数注解
    axis2学习——axis2的安装
    axis2学习——axis2消息处理机制
    axis2学习——客户端的开发
    axis2学习——开发自定义的axis2服务
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3106821.html
Copyright © 2011-2022 走看看