一:unicode编码、字符的转换截图

二:unicode编码、字符的转换代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms; namespace ASCII
{
public partial class Frm_Main : Form
{
public Frm_Main()
{
InitializeComponent();
} private void btn_ToASCII_Click(object sender, EventArgs e)
{
if (txt_char.Text != string.Empty)//判断输入是否为空
{
if (Encoding.GetEncoding("unicode").//判断输入是否为字母,数字,标点符号,等
GetBytes(new char[] { txt_char.Text[] })[] == )//编码的第1位为0
{
txt_ASCII.Text = Encoding.GetEncoding(//得到字符的ASCII码值
"unicode").GetBytes(txt_char.Text)[].ToString();
MessageBox.Show(txt_char.Text[].ToString());
}
else
{
txt_ASCII.Text = string.Empty;//输出空字符串
MessageBox.Show("请输入字母!","提示!");//提示用户信息
}
}
}
private void btn_ToChar_Click(object sender, EventArgs e)
{
if (txt_ASCII2.Text != string.Empty)//判断输入是否为空
{
int P_int_Num;//定义整型局部变量
if (int.TryParse(//将输入的字符转换为数字
txt_ASCII2.Text, out P_int_Num))
{
txt_Char2.Text =
((char)P_int_Num).ToString();//将ASCII码转换为字符
}
else
{
MessageBox.Show(//如果输入不符合要求弹出提示框
"请输入正确ASCII码值。", "错误!");
}
}
string P_str_temp = "abc";
string P_str = Encoding.GetEncoding("unicode").GetBytes(new char[] { P_str_temp[] })[].ToString();
}
}
}

三:得到汉字的区位码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms; namespace ChineseCode
{
public partial class Frm_Main : Form
{
public Frm_Main()
{
InitializeComponent();
} private void btn_Get_Click(object sender, EventArgs e)
{
if (txt_Chinese.Text != string.Empty)//判断输入是否为空
{
try
{
txt_Num.Text = //得到汉字区位码信息
getCode(txt_Chinese.Text);
}
catch (IndexOutOfRangeException ex)
{
MessageBox.Show(//使用消息对话框提示异常信息
ex.Message + "请输入正确的汉字", "出错!");
}
}
}
/// <summary>
/// 得到汉字区位码方法
/// </summary>
/// <param name="strChinese">汉字字符</param>
/// <returns>返回汉字区位码</returns>
public string getCode(string Chinese)
{//(' 区位码是与汉字一一对应的编码,用四位数字表示,
//前两位从01 到94称区码,后两位从01到94称位码。 一个汉字的前一半是 ASCⅡ码为“160+区码”的字符,
//后一半是ASCⅡ码为“160+ 位码”的字符。'例如:“刘”的区位码是 3385,
//其意为区码33位码85,它是由ASCⅡ码为160+33=193和160+85=245的两个字符组成。 byte[] P_bt_array = Encoding.Default.GetBytes(Chinese);//得到汉字的Byte数组
int front = (short)(P_bt_array[] - '\0');//将字节数组的第一位转换成short类型,这里(short)code[0]也是可以的
int back = (short)(P_bt_array[] - '\0');//将字节数组的第二位转换成short类型
return (front - ).ToString() + (back - ).ToString();//计算并返回区位码
}
}
}

unicode编码、字符的转换和得到汉字的区位码的更多相关文章

  1. Unicode编码解码在线转换工具

    // Unicode编码解码在线转换工具 Unicode 是基于通用字符集(Universal Character Set)的标准来发展,并且同时也以书本的形式(The Unicode Standar ...

  2. javascript实现unicode与字符互相转换

    javascript实现unicode与字符互相转换. <script language="javascript">  //手机检测  function checkMo ...

  3. Unicode编码下字符串转换

    VC\MFC当中CString.string.char.char*.char数组.int等类型之间的转换令人晕头转向,特地搜集多篇文章资料,利用代码实例等清晰的理清他们之间的关系和如何转换,其实非常简 ...

  4. utf8、ansii、unicode编码之间的转换

    #include "stdafx.h"#include "windows.h"#include <iostream>#include <str ...

  5. 由Unicode编码想到弄懂编码表

    test unicode好 007400650073007400200075006E00690063006F00640065597D 这是一个Unicode编码,一共六七万的汉字,可以说Unicode ...

  6. ASCII&UNICODE编码演化

    ASCII 上个世纪60年代,美国制定了基于拉丁字母的一套电脑编码系统,取名为ASCII.它主要用于显示现代英语和其他西欧语言,是现今最通用的单字节编码系统. ASCII码使用指定的7位或8位二进制数 ...

  7. windows程序设计 Unicode和多字节之间转换

    Unicode转多字节:WideCharToMultiByte 多字节转Unicode:MultiByteToWideChar 代码演示 #include <windows.h> int ...

  8. C#怎么判断字符是不是汉字 汉字和Unicode编码互相转换

    判断一个字符是不是汉字通常有三种方法,第1种用 ASCII 码判断(在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,根据这个范围可以判断),第2种用汉字的 UNICODE 编码范围 ...

  9. .Net(c#)汉字和Unicode编码互相转换

    {"Tilte": "\u535a\u5ba2\u56ed", "Href": "http://www.cnblogs.com&q ...

随机推荐

  1. RMQ 与 LCA-ST算法

    RMQ算法 区间求最值的算法,用区间动态规划(nlogn)预处理,查询O(1) http://blog.csdn.net/y990041769/article/details/38405063 (PO ...

  2. 用Javascript进行HTML转义(分享)

      众所周知页面上的字符内容通常都需要进行HTML转义才能正确显示,尤其对于Input,Textarea提交的内容,更是要进行转义以防止javascript注入攻击.   通常的HTML转义主要是针对 ...

  3. 19、XHTML

    XHTML 可扩展超文本标签语言(EXtensible HyperText Markup Language). 是一种 W3C 标准. 更严格,更纯净的HTML代码. 目标是取代HTML代码. XHT ...

  4. 分离数据库(Detach database).

    Many times, we often needs to detach our databases if we want to copy it to another database instanc ...

  5. Ubuntu 12.04下解决Rhythmbox Music Player乱码问题

    1.打开终端输入如下信息: $ sudo gedit ~/.profile 2.在打开的文档末尾加上如下两句: export GST_ID3_TAG_ENCODING=GBK:UTF-8:GB1803 ...

  6. 【BZOJ2120】【块状链表】数颜色

    Description 墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问.墨墨会像你发布如下指令: 1. Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜 ...

  7. 20款jquery下拉导航菜单特效代码分享

    20款jquery下拉导航菜单特效代码分享 jquery仿京东商城左侧分类导航下拉菜单代码 jQuery企业网站下拉导航菜单代码 jQuery css3黑色的多级导航菜单下拉列表代码 jquery响应 ...

  8. springMVC整合jedis+redis,以注解形式使用

    前两天写过 springMVC+memcached 的整合,我从这个基础上改造一下,把redis和springmvc整合到一起. 和memcached一样,redis也有java专用的客户端,官网推荐 ...

  9. DEDECMS使用SQL命令批量替换语句

    1.更改文章中的内容 update dede_addonarticle set body=replace(body,'原来的字符','替换后的字符') 2,替换文章标题 update dede_arc ...

  10. magento后台 Fatal error: Call to a member function getId() on a non-object in错误

    后台分类管理出现错误 Fatal error: Call to a member function getId() on a non-object in 在数据库中运行以下sql语句 INSERT I ...