有一个Web项目,Web.Config中requestEncoding和responseEncoding都是gb2312,而从数据库中取出的简介数据可能是中文和韩、日文混合的内容,这时候如果直接输出到页面上,其页面会出现乱码,其中的韩文内容无法正确显示。当然如果项目的编码都使用Utf-8的话将没有这个问题,但这个项目是一个老项目,为了尽量不要影响已有的程序,所以无法将编码改为Utf-8,只能在本页面上动脑筋。
经过研究,发现这个问题可以通过Html实体的方法解决。
对于Html实体请参考:
Character entity references in HTML 4
HTML Document Representation
测试代码:
Byte[] bComments = Encoding.UTF8.GetBytes("一ンブル????中文");
char[] cComments = Encoding.UTF8.GetChars(bComments);
StringBuilder charBuilder = new StringBuilder();
foreach(char c in cComments)
{
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以上。
分享到:
相关推荐
汉字,英文,数字混排的验证码,有效防止黑客对某一特定网站进行暴力破解或攻击,是一种相对安全的验证机制
Android 通过 WebView 与 js 交互实现图文混排, 解决图片适配屏幕问题与查看大图功能
此例子可以有效地解决类似于QQ/微信中的图文混排效果,支持任意位置编辑 当内容太多时,ScrollView自动滚动到最下边 ... 如果有谁知道这个问题的好的处理方法,请不吝赐教,留言或QQ均行 作者:刘敏 QQ:1594319237
AS3编写的图文混排,AS3编写的图文混排,AS3编写的图文混排
unity ugui 图文混排
图文混排自动定义view,似的图片与文字在一个view中排列。
Delphi源码支持图片文字混排的jvrichedit..rar
android textview图文混排支持GIF图 原生方式实现 glide支持
UIButton 的图文混排,就一个API 还可以在xib里面实现
html文件常常是含有图片,如果需要在Textview中实现文字和图片的混排,需要使用ImageGetter。ImageGetter是Html类中一个接口,作用是给img标签获取图片内容,主要提供了一个getDrawable的方法。但很多情况下,需要...
一个简单的图文混排控件,源码是在EVC4上编译通过的
GB2312汉字编码方式中,一级汉字的3755个是按照拼音顺序排列的。我们可以利用这个特征,对常用汉字求拼音首字母。 GB2312编码方案对每个汉字采用两个字节表示。第一个字节为区号,第二个字节为区中的偏移号。为了...
共享的图文混排
这是一个关于图文混排的程序,可以在页面上显示文字和图片
UGUI 图文混排demo,unity5.4.1,简单易用
图文混排,图片拖动。
ios图文混排!
聊天界面的图文混排功能,主要是表情和文字的混排!
图文混排 label自适应的3种方法 【srxboys】
可以在flex4中使用的图文混排编辑工具(完整版)