C#根据区位码获得汉字

与技巧0093对应的是,根据区位码获得其对应的汉字时,需要使用System.Text.Encoding类中Default编码方式的GetString方法对给出的区位码进行编码。获得区位码对应汉字的关键代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
byte[] array = new byte[2];
string str = textBox1.Text.Trim();
string str1 = str.Substring(0, 2);
string str2 = str.Substring(2, 2);
int front = Convert.ToInt32(str1) + 160;
int back = Convert.ToInt32(str2) + 160;
array[0] = (byte)front;
array[1] = (byte)back;
textBox2.Text = System.Text.Encoding.Default.GetString(array);
}
}
}

时间: 2024-08-03 15:40:40

C#根据区位码获得汉字的相关文章

用.NET获取汉字的区位码(C#)

汉字 首先复习一下计算机基础知识: 计算机中最底层的数据都是用二进制及0和1来表示的.每个0或1称作1位,第8位二进制数叫做1个字节,它可以表示ASCII码中的一个字符.中文计算机中用两个字节即16位二进制来表示一个汉字.而在Unicode编码中所有的符号(包括汉字,英文,标题及其它众多符号)都是为两字节(16)位来表示. 在System.Text命名空间中包含众多编码的类,可供进行操作及转换,下面用两个实例来进行区位码及汉字之间的互换,希望能起到举一反三的效果,让大家可以轻松处理文字编码方面的

用PHP编程读取汉字点阵数据

编程|汉字|数据    背景知识:      简体中文国标字库(1981年订,中国大陆).7445个字符,其中汉字6773个,包括一级汉字3755个,二级汉字3008个.采用2字节(16位二进制)编码.      区位码:国标GB2312规定,所有的国标汉字与符号组成一个94×94的矩阵.在此方阵中,每一行称为一个"区",每一列称为一个"位",因此,这个方阵实际上组成了一个有94个区(区号分别为0 1到94).每个区内有94个位(位号分别为01到94)的汉字字符集.

PHP读取汉字点阵数据

汉字|数据 心血来潮,想模仿LCD的显示效果,写了个从点阵字库中提取汉字点阵数据的一段php脚本. 背景知识:简体中文国标字库(1981年订,中国大陆).7445个字符,其中汉字6773个,包括一级汉字3755个,二级汉字3008个.采用2字节(16位二进制)编码. 区位码:国标GB2312规定,所有的国标汉字与符号组成一个94×94的矩阵.在此方阵中,每一行称为一个"区",每一列称为一个"位",因此,这个方阵实际上组成了一个有94个区(区号分别为0 1到94).每

PHP读取汉字的点阵数据

  本文给大家详细讲述了使用PHP读取汉字的点阵数据的方法和示例,十分的实用,有需要的小伙伴可以参考下. 项目中遇到的问题: PHP如何读取汉字的点阵数据?想实现输入一段文字,能得到这一段文字的所有点阵码. 解决方法: 简体中文国标字库7445个字符,其中汉字6773个,包括一级汉字3755个,二级汉字3008个.采用2字节(16位二进制)编码. 区位码:国标GB2312规定,所有的国标汉字与符号组成一个94×94的矩阵.在此方阵中,每一行称为一个"区",每一列称为一个"位&

汉字验证码

  有时在注册论坛会员时,网页中的验证码是以汉字形式出现的.汉字验证码技术比字母和数字混合验证码技术更先进.通过汉字验证码,可以有效地防止非法用户灌水.   本实例中主要通过生成的汉字区位码,将其转换成汉字. 区位码是汉字一一对应的编码,用4位数字表示,前两位从01到94称为区码,后两位从01到94称为位码,一个汉字的前一半是ASC II码位"160+区码"的字符,后一半是ASC II码"160+位码"的字符.   今天把主要代码给贴出来供需要的朋友参考下: 在页面

PHP读取汉字的点阵数据_php实例

项目中遇到的问题: PHP如何读取汉字的点阵数据?想实现输入一段文字,能得到这一段文字的所有点阵码. 解决方法: 简体中文国标字库7445个字符,其中汉字6773个,包括一级汉字3755个,二级汉字3008个.采用2字节(16位二进制)编码. 区位码:国标GB2312规定,所有的国标汉字与符号组成一个94×94的矩阵.在此方阵中,每一行称为一个"区",每一列称为一个"位",因此,这个方阵实际上组成了一个有94个区(区号分别为0 1到94).每个区内有94个位(位号分

Android程序开发之获取汉字的首字母_Android

获取一个汉字的拼音首字母. GB码两个字节分别减去160,转换成10进制码组合就可以得到区位码例如汉字"你"的GB码是0xC4/0xE3,分别减去0xA0(160)就是0x24/0x430x24转成10进制就是36,0x43是67,那么它的区位码就是3667,在对照表中读音为'n'. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&quo

Android程序开发之获取汉字的首字母

获取一个汉字的拼音首字母. GB码两个字节分别减去160,转换成10进制码组合就可以得到区位码例如汉字"你"的GB码是0xC4/0xE3,分别减去0xA0(160)就是0x24/0x430x24转成10进制就是36,0x43是67,那么它的区位码就是3667,在对照表中读音为'n'. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&quo

043_《Delphi程序开发范例宝典(第2版)》

<Delphi程序开发范例宝典(第2版)> Delphi 教程 系列书籍 (043) <Delphi程序开发范例宝典(第2版)> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Part1 Part2 Part3 作者: 梁水 丛书名: 软件工程师典藏 出版社:人民邮电出版社 ISBN:9787115216762 上架时间:2010-1-8 出版日期:2010 年1月 开本:16开 页码:770 版次:2-1 内容简介 本书全面介绍了delphi程序开发所