ASP.NET 几种编码转换成汉字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET 几种编码转换成汉字相关的知识,希望对你有一定的参考价值。

IIS日志记录中有这样的编码片段,怎么转换成汉字?

%25u6C34%25u716E%25u9C7C

%e7%83%a7%e7%83%a4

%u5927%u8fde%u5ddd%u83dc

参考技术A 注:加到Page_Load()事件下面就可以了
Encoding gb2312 = Encoding.GetEncoding("gb2312");
Response.ContentEncoding = gb2312;
在非ASP.net 应用中,可能你读到的数据是UTF-8编码,但是你要转换为GB2312编码,则可以参考以下代码:

string utfinfo = "document.write(\"alert(你好么??);\");";
string gb2312info = string.Empty;

Encoding utf8 = Encoding.UTF8;
Encoding gb2312 = Encoding.GetEncoding("gb2312");

// Convert the string into a byte[].
byte[] unicodeBytes = utf8.GetBytes(utfinfo);
// Perform the conversion from one encoding to the other.
byte[] asciiBytes = Encoding.Convert(utf8, gb2312, unicodeBytes);

// Convert the new byte[] into a char[] and then into a string.
// This is a slightly different approach to converting to illustrate
// the use of GetCharCount/GetChars.
char[] asciiChars = new char[gb2312.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
gb2312.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
gb2312info = new string(asciiChars);
参考技术B 头一个没看出是什么编码
后两个好说
HttpUtility.UrlDecode("%e7%83%a7%e7%83%a4")
烧烤
HttpUtility.UrlDecode("%u5927%u8fde%u5ddd%u83dc")
大连川菜

如何将unicode转换成汉字

参考技术A Unicode(万国码)是一个国际标准字符集,是国际上电脑行业系统字符集的标准,其版本不断更新,目前的6.2版含有7.68万以上汉字和数万个包括各国语言文字及图案的图形符号,各版本基本上是向下兼容的,因此,万国码的汉字用不着再加以转换,高版本的汉字在低版本中一般都能显示出来,除非是低版本中的缺字没法显示,但在低版本中也没法转换。本回答被提问者采纳 参考技术B

www.wytools.cn/enc_unicode.html 这个自己做的小工具网站可以在线把unicode和中文互相转换,中文转unicode,unicode转中文

以上是关于ASP.NET 几种编码转换成汉字的主要内容,如果未能解决你的问题,请参考以下文章

python 将unicode编码转换为汉字的几种方法

如何使用C语言将汉字转换成UTF8编码,如将“你好”转成:%E4%BD%A0%E5%A5%

汉字编码与ASCII编码有何区别

如何实现UTF-8 Unicode Ansi 汉字编码转换

vbscript中怎样把gb2312转换为UTF-8编码?

php 如何将unicode码转换成汉字