首页 > C# 汉字编码GB2312转换

C# 汉字编码GB2312转换

功能界面

源码:

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 wordsConvert
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){}private byte[] StringToBytes(string TheString){Encoding FromEcoding = Encoding.GetEncoding("UTF-8");Encoding ToEcoding = Encoding.GetEncoding("GB2312");byte[] FromBytes = FromEcoding.GetBytes(TheString);byte[] ToBytes = Encoding.Convert(FromEcoding, ToEcoding, FromBytes);return ToBytes;}private string BytesToString(byte[] Bytes){string Mystring;Encoding FromEcoding = Encoding.GetEncoding("GB2312");Encoding ToEcoding = Encoding.GetEncoding("UTF-8");byte[] ToBytes = Encoding.Convert(FromEcoding, ToEcoding, Bytes);Mystring = ToEcoding.GetString(ToBytes);return Mystring;}private void button1_Click(object sender, EventArgs e){byte[] StringToByte = StringToBytes(textBox1.Text);textBox2.Text = "";foreach (byte MyByte in StringToByte){string Str = MyByte.ToString("x").ToUpper();textBox2.Text += (Str.Length == 1 ? "0" + Str : Str) + " ";}}private void button2_Click(object sender, EventArgs e){byte[] data = new byte[textBox3.Text.Length / 2];int i;try{string buffer = textBox3.Text;buffer = buffer.Replace("0x", string.Empty);buffer = buffer.Replace(" ", string.Empty);for( i = 0; i < buffer.Length/2; i++){data[i] = Convert.ToByte(buffer.Substring(i * 2, 2), 16);}textBox4.Text = BytesToString(data);}catch {MessageBox.Show("数据转换错误,请输入十六进制数据", "错误");}}}
}

 

 

C4 E3 BA C3 

转载于:https://www.cnblogs.com/Mysterious/p/4837758.html

更多相关:

  • 1. 我们先来看一下继承关系HttpServletRequest 接口继承ServletRequest接口 public abstract interface  ServletRequest{ public abstract ServletInputStream getInputStream()  throws IOExcepti...

  • cocos2dx 制作单机麻将(二) 打乱麻将顺序2 前面解说了怎样打乱初始给定的麻将牌堆, 另一种是打乱随意给定的麻将牌堆 //混乱扑克2 void RandAppointCardData(BYTE cbCardData[],BYTE cbMaxCount,BYTE OriginalData[]/*源牌堆数据*/) {    ...

  • 原地址:http://www.cnblogs.com/88999660/archive/2013/03/15/2961587.html 保护资源管理文件的相关内容 Unity允许用户使用AssetBundle.CreateFromMemory从一个 byte[]数组中建立一个AssetBundle的对象。在运行传输解密时,可以用这种加...

  • IT发展至今,字符编码版本众多,目前流行的GBK,Unicode,UTF-8编码与汉字的转换可用如下代码:private void button1_Click(object sender, EventArgs e)        {            //汉字转为Unicode编码:            string hz = ...

  • IHostingEnviroment 获取环境相关洗洗 IsDevelopment()、IsStaging()、IsProduction() 分别为:开发、准生产、生产环境 IsEnviroment("Uat") 自定义环境,比如自定义Uat环境 新建: appsettings.Uat.json文件 {"Enviroment":...

  • 七. DockPanel DockPanel定义一个区域,在此区域中,您可以使子元素通过描点的形式排列,这些对象位于 Children 属性中。停靠面板其实就是在WinForm类似于Dock属性的元 素。DockPanel会对每个子元素进行排序,并停靠在面板的一侧,多个停靠在同侧的元素则按顺序排序。     如果将 LastChild...

  • 该链接有导入,导出源码,我的代码有下链接改写,完善而成的, http://www.cnblogs.com/colder/p/3611906.html using System;using System.Collections.Generic;using System.Linq;using System.Web;using System...

  • 转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ 对于SharePoint中已经是Record的Item,我们想要修改他的属性,这在UI界面是无法完成的: 这时需要通过Records.BypassLocks API来完成。设计一个tool,利用Records.BypassLocks...

  • C# async await 学习笔记1(http://www.cnblogs.com/siso/p/3691059.html)  提到了ThreadId是一样的,突然想到在WinForm中,非UI线程是无法直接更新UI线程上的控件的问题。 于是做了如下测试: using System; using System.Collectio...

  • Socket基本编程 服务端: using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; Thread mythread ; Socket socket; // 清理所有正在使用的资源。 protected overri...

  • 第一个测试的主要代码: private function closureTest():void{this.addEventListener(Event.ENTER_FRAME, onEnter);}private var num:int = 1000;private function onEnter(e:Event):void{fo...