ASP.NET 几种编码转换成汉字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET 几种编码转换成汉字相关的知识,希望对你有一定的参考价值。
IIS日志记录中有这样的编码片段,怎么转换成汉字?
%25u6C34%25u716E%25u9C7C
%e7%83%a7%e7%83%a4
%u5927%u8fde%u5ddd%u83dc
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万以上汉字和数万个包括各国语言文字及图案的图形符号,各版本基本上是向下兼容的,因此,万国码的汉字用不着再加以转换,高版本的汉字在低版本中一般都能显示出来,除非是低版本中的缺字没法显示,但在低版本中也没法转换。本回答被提问者采纳 参考技术Bwww.wytools.cn/enc_unicode.html 这个自己做的小工具网站可以在线把unicode和中文互相转换,中文转unicode,unicode转中文
以上是关于ASP.NET 几种编码转换成汉字的主要内容,如果未能解决你的问题,请参考以下文章