c#编码转换
/// <summary> /// URL编码 /// </summary> /// <param name="Source"></param> /// <param name="Encod">是否UTF8</param> /// <param name="toUpper">默认到大写</param> /// <returns></returns> public static string URLEncod(string Source, Encoding Encod, bool toUpper = true) { if (toUpper) { StringBuilder sb = new StringBuilder(); ; i < Source.Length; i++) { string t = Source[i].ToString(); string k = HttpUtility.UrlEncode(t, Encod); if (t == k) sb.Append(t); else sb.Append(k.ToUpper()); } return sb.ToString(); } else return HttpUtility.UrlEncode(Source, Encod); } /// <summary> /// URL解码 /// </summary> /// <param name="Source"></param> /// <param name="Encod">是否UTF8</param> /// <returns></returns> public static string URLDecode(string Source, Encoding Encod) { return HttpUtility.UrlDecode(Source, Encod); }
private void button1_Click(object sender, EventArgs e) { //汉字转为Unicode编码: string hz = textBox1.Text.ToString(); byte[] b=Encoding.Unicode.GetBytes(hz); string o = ""; foreach(var x in b){ o += string.Format("{0:X2}",x) + " "; } textBox2.Text = o; } private void button2_Click(object sender, EventArgs e) { //Unicode编码转为汉字: string cd = textBox2.Text.ToString(); string cd2 = cd.Replace(" ", ""); cd2 = cd2.Replace("\r", ""); cd2 = cd2.Replace("\n", ""); cd2 = cd2.Replace("\r\n", ""); cd2 = cd2.Replace("\t", ""); != ) { MessageBox.Show("Unicode编码为双字节,请删多或补少!确保是二的倍数。"); } else { ; byte[] b = new byte[len]; ; i < cd2.Length;i+= ) { ); b[i/] =(); } string o=Encoding.Unicode.GetString(b); textBox1.Text = o; } } private void button5_Click(object sender, EventArgs e) { //汉字转成GBK十六进制码: string hz = textBox3.Text.ToString(); byte[] gbk = Encoding.GetEncoding("GBK").GetBytes(hz); string s1 = ""; string s1d = ""; foreach(byte b in gbk){ //s1 += Convert.ToString(b, 16)+" "; s1 += string.Format("{0:X2}", b) + " "; s1d += b + " "; toolTip1.SetToolTip(textBox4, s1d); } textBox4.Text = s1; toolTip1.SetToolTip(textBox4, s1d); //汉字转成Unicode十六进制码: byte[] uc = Encoding.Unicode.GetBytes(hz); string s2 = ""; string s2d = ""; foreach (byte b in uc) { //s2 += Convert.ToString(b, 16) + " "; s2 += string.Format("{0:X2}", b) + " "; s2d += b + " "; toolTip1.SetToolTip(textBox5, s2d); } textBox5.Text = s2; toolTip1.SetToolTip(textBox5, s2d); //汉字转成UTF-8十六进制码: byte[] utf8 = Encoding.UTF8.GetBytes(hz); string s3 = ""; string s3d = ""; foreach (byte b in utf8) { //s3 += Convert.ToString(b, 16) + " "; s3 += string.Format("{0:X2}", b) + " "; s3d += b + " "; toolTip1.SetToolTip(textBox6, s3d); } textBox6.Text = s3; toolTip1.SetToolTip(textBox6, s3d); } private void button6_Click(object sender, EventArgs e) { //GBK十六进制码转成汉字: string cd = textBox4.Text.ToString(); string[] b4 = cd.Split(' '); ]; bs[] = (], ); bs[] = (], ); textBox3.Text =Encoding.GetEncoding("GBK").GetString(bs); } private void button7_Click(object sender, EventArgs e) { //Unicode十六进制码转成汉字: string cd = textBox5.Text.ToString(); string[] b5 = cd.Split(' '); ]; bs[] = (], ); bs[] = (], ); textBox3.Text = Encoding.GetEncoding("Unicode").GetString(bs); } private void button8_Click(object sender, EventArgs e) { //UTF-8十六进制码转成汉字: string cd = textBox6.Text.ToString(); string[] b6 = cd.Split(' '); ]; bs[] = (], ); bs[] = (], ); bs[] = (], ); textBox3.Text = Encoding.GetEncoding("UTF-8").GetString(bs); }
c#编码转换的更多相关文章
- 使用vbs脚本进行批量编码转换
使用vbs脚本进行批量编码转换 最近需要使用SourceInsight查看分析在Linux系统下开发的项目代码,我们知道Linux系统中文本文件默认编码格式是UTF-8,而Windows中文系统中的默 ...
- 关于JS的编码转换问题
在进行JS开发过程中,尤其是在开发报表时,报表已集成到Web页面中,通过在页面传递参数至报表中时,会发现有时某些参数值,传递到报表中是显示为问号或乱码等等一系列不能正常显示的情况. 这是由于浏览器和报 ...
- 帆软报表FineReport数据库连接编码转换
1. 问题描述 数据库会以某种编码方式保存与读取数据,FineReport解析时默认使用GBK字符集,若数据库端编码与设计器端编码不一致时,就会导致中文及特殊字符的乱码. FineReport在定义数 ...
- 编码转换的处理 DreamWeaver SC6 打开会出现javacsript出现问题的处理
编码转换的处理: 打开DW后,修改里面有个"页面属性": 点击页面属性,会弹出一个窗口,点击"标题/编码",在"编码"里面选择你要转换的 ...
- C++ 字符编码转换类
记录一下C++ 编码转换的函数: #pragma once #include "afx.h" #define DEFAULT_CODE 0 #define CHINESE_SIMP ...
- [2015.02.02]文本编码转换专家 v2.6
软件名称:文本编码转换专家最新版本:v2.6操作系统:XP/2003/Win7/Win2008软件介绍:文本编码转换专家,界面简洁易用,功能强大实用.自动识别文件编码,有效转换成目标编码.真正的多线程 ...
- python 字符编码 转换
#!/bin/env python#-*- encoding=utf8 -*-# 文件头指定utf8编码还是乱码时,使用下面方式指定# fix encoding problem import sys ...
- ASP 编码转换(乱码问题解决)
ASP 编码转换(乱码问题解决) 输出前先调用Conversion函数进行编码转换,可以解决乱码问题. 注,“&参数&”为ASP的连接符,这里面很多是直接调用的数据库表字段,实际使用请 ...
- Linux查看文件编码格式及文件编码转换
Linux查看文件编码格式及文件编码转换 如果你需要在Linux 中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而L ...
- UTF8编码转换(C#)
例如: UTF8---ISO-8859-1 string string = "这是中文";Encoding utf8 = Encoding.UTF8; Encoding ISO = ...
随机推荐
- eclipse — Failed to load the JNI shared library”……\jvm.dll问题原因以及解决方案
首先上一张出现问题的图片: 出现这个问题一般是你的jdk和eclipse不是同一位的,比如你的jdk是32位的但是eclipse下载的是64位的就会导致这种问题. 解决方案:把两者都换为32或者64位 ...
- Xcode 创建.a和framework静态库(转载)
库介绍 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行.库分静态库和动态库两种. iOS中的静态库有 .a 和 .framework两种形式:动态库有.dylib 和 .framew ...
- Blogging with github Pages
参考: 阮大大:搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门 使用BitBucket和FTPloy私有Jekyll源码 http://www.pchou.inf ...
- [Erlang 0108] Elixir 入门
Erlang Resources里面关于Elixir的资料越来越多,加上Joe Armstrong的这篇文章,对Elixir的兴趣也越来越浓厚,投入零散时间学习了一下.零零散散,测试代码写了一些,Ev ...
- JVM之Parallel Scavenge收集器
新生代收集器,复制算法,并行收集,面向吞吐量要求(吞吐量优先收集器). 吞吐量=用户代码运行时间/(用户代码运行时间+垃圾回收时间) -XX:MaxGCPauseMillis:控制最大垃圾收集停顿时间 ...
- 【转】jquery 中scrollTop在Firefox下不起作用
原文链接:http://stackoverflow.com/questions/8149155/animate-scrolltop-not-working-in-firefox Animate scr ...
- Python字典的基本组成以及用法
#!/usr/bin/env python# -*- coding:utf-8 -*-"""老规矩以下方法环境2.7.x,请3.x以上版本的朋友记得格式print(输出内 ...
- 常用ADC滤波处理
#define N 70 XDATA WORD Value_buf[N]; XDATA DWORD ADCValue; static BYTE v_gu8cnt=0; static BYTE i=0; ...
- C/S打包 客户端/windows程序 InstallShield
开发完成后,我们可以直接在Debug目录下启动exe,运行程序. 但是,要如何安装,添加到开始菜单.桌面快捷方式.任务栏等.如Office安装效果: 开始菜单: 快捷菜单: 打包步骤: 1.下载Ins ...
- sk_buff 里的len, data_len, skb_headlen
http://blog.csdn.net/kakadiablo/article/details/7948414 struct sk_buff *skb; skb->len 是data长度,包含所 ...