|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
既然话题已经抄起,我打算今晚发篇博文再引导一下舆论方向,使它再火两天,抛砖引玉,而且赵劼先生一直在跟帖,使.NET阵营的我感到万分难得。编码|中文/*FROM:http://blog.joycode.com/hopeq/archive/2005/09/26/64146.aspx*/
有一个Web项目,Web.Config中requestEncoding和responseEncoding都是gb2312,而从数据库中掏出的简介数据多是中文和韩、日文夹杂的内容,这时候候假如间接输入到页面上,其页面会呈现乱码,个中的韩文内容没法准确显现。固然假如项目标编码都利用Utf-8的话将没有这个成绩,但这个项目是一个老项目,为了只管不要影响已有的程序,以是没法将编码改成Utf-8,只能在本页面上动头脑。
经由研讨,发明这个成绩能够经由过程Html实体的办法办理。
关于Html实体请参考:
CharacterentityreferencesinHTML4
HTMLDocumentRepresentation
测试代码:
Byte[]bComments=Encoding.UTF8.GetBytes("一ンブル????中文");
char[]cComments=Encoding.UTF8.GetChars(bComments);
StringBuildercharBuilder=newStringBuilder();
foreach(charcincComments)
{
if(c>u0800)
{
charBuilder.Append("&#");
charBuilder.Append((int)c);
}
else
{
charBuilder.Append(c);
}
}
Response.Write(charBuilder.ToString());
这段代码的感化是将一切的中文、韩文、日笔墨符经由过程硬编码输入成为html实体。而Html实体是不受ResponseEncoding和页面编码集影响的。
申明:
u0800以上的为中、韩、日字符。
中文的局限:u4e00-u9fa5,日文在u0800-u4e00,韩文为u9fa5以上。
这个办法仅仅是为懂得决小局限成绩,假如列位有更好的举措请指教。
一般的指的.net就是跟java相对的那种,主要是做企业级应用的。你如果想学这个,主要就是学C#和数据库。(ASP.NET好像很重要的,应该也要学的,ASP.NET上好像可以结合VB和C#等多种语言,但是微软主推C#) |
|