有一个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以上。
分享到:
相关推荐
在中文环境中,由于字符编码和标点符号的不同,中英文混排往往会出现排版混乱的现象,而GB7714-2015标准则对此提供了明确的指导。它规定了不同类型的文献(如图书、期刊文章、会议论文等)的著录要素、顺序、标点...
混合汉字、英文和数字的验证码设计,增加了机器学习和图像识别技术解析的复杂性,因为这些技术在处理非标准字符组合时通常会遇到困难。 验证码的设计通常包括以下几个关键元素: 1. **随机性**:验证码中的字符、...
在处理网页内容时,时常需要对标题进行截断处理以满足特定的显示要求,尤其是在中英文混排的情况下,为了保持界面的美观,常常需要对标题进行适当的缩短。然而,由于字符编码的不同,处理起来可能会存在兼容性问题。...
2. GBK:GBK是中国大陆广泛使用的汉字编码标准,是对GB2312的扩展,兼容ASCII和ISO-8859-1。GBK包含约20,902个汉字和图形符号,可以满足简体中文的大部分需求。 3. GB18030:GB18030是GBK的进一步扩展,支持更多的...
在安卓开发中,"图文混排"是一种常见的需求,它涉及到如何在同一个视图(View)中合理地展示文本和图像。"安卓自定义图文混排"是指开发者根据具体需求,自定义控件来实现这一功能,以达到更加灵活、个性化的布局效果...
在Android开发中,自定义图文混排控件是一项常见的需求,尤其在制作用户界面或者文章展示时。这个项目就是基于单点触控实现的一个自定义控件,它允许开发者将文字和图片自由地组合在一起,形成美观且功能丰富的布局...
在IT行业中,文本展示往往需要兼顾美观与信息的传达,特别是在社交应用、博客平台或新闻客户端等场景下,图文混排成为了不可或缺的功能。本话题主要围绕"使用最简单 最全面的图文混排"这一主题展开,我们将探讨如何...
3. RecyclerView与Adapter:在处理大量图文数据时,RecyclerView是一个很好的选择。通过自定义Adapter,可以在每个Item中实现图文混排,同时提供滑动和滚动效果。 三、代码实践与注释 项目的...
在IT行业中,尤其是在软件开发领域,创建用户友好的界面是一项重要的任务。"图文混排控件"是这类界面设计中的一个重要元素,它允许程序在显示文本的同时,灵活地插入图片,形成美观且信息丰富的布局。这个"图文混排...
本文将深入探讨如何在Android的TextView中实现图文混排,并支持GIF图的展示,主要借助于原生方法以及第三方库Glide。 首先,让我们了解什么是图文混排。图文混排是指在一段文本中插入图片,使得文字和图片能够和谐...
在本篇文章中,我们将深入探讨图文混排的基本概念、常用工具以及实现方法。 首先,图文混排的核心在于平衡和协调。在设计过程中,我们需要考虑图像和文本之间的关系,确保它们相互补充而不是互相冲突。这包括对齐...
"图文混排"是UGUI系统中的一个重要概念,允许开发者在界面上组合文字和图像,创建出丰富的视觉效果和交互式用户界面。 这个"UGUI 图文混排demo"项目基于Unity 5.4.1版本,这意味着它使用的是较早的UGUI系统,但仍然...
在Android开发中,`Recycle` 是一个非常重要的组件,尤其在处理大量数据展示时,它的使用能够极大地提高应用性能和用户体验。`RecycleDemo多列单列混排` 这个项目是一个示例,展示了如何利用 `RecyclerView` 实现...
通过重写getDrawable方法,我们可以使用Glide加载网络图片,并将其与文本混排在一起。 一、HTML图文混排的需求 在TextView中显示HTML文字是一件相对轻松的事情,但是在其中混上网络图片就会变得复杂起来。这是因为...
IOS 实现图文混排机制是 IOS 开发中常用的技术,用于在移动应用程序中实现图文混排的功能。该机制可以将文字和图片结合在一起,形成一个整体,从而提高用户体验。 在 IOS 中,实现图文混排机制需要使用到 NSString ...
这样,`jvRichEdit`就会出现在你的组件面板上,可以像其他任何控件一样拖放到表单上。 2. **图片插入**:在`jvRichEdit`中,你可以通过API函数或方法插入图像。例如,使用`InsertImage`方法可以将位图、JPEG、PNG等...
在本文中,我们将深入探讨AS3(ActionScript 3)中的图文混排技术,特别是如何在聊天应用中实现表情插入。ActionScript 3是Adobe Flash Professional、Flash Builder等工具所用的主要编程语言,广泛用于创建交互式...
此例子可以有效地解决类似于QQ/微信中的图文混排效果,支持任意位置编辑 当内容太多时,ScrollView自动滚动到最下边 ... 如果有谁知道这个问题的好的处理方法,请不吝赐教,留言或QQ均行 作者:刘敏 QQ:1594319237
8. **安全与隐私**:在处理图片和表情数据时,应考虑用户隐私和数据安全。例如,限制非法图片的传播,保护用户上传的个人信息不被泄露。 9. **自定义设置**:为了满足不同用户的需求,可以提供一些自定义选项,如...
【图文混排界面框架】是一种专门用于在移动应用或网页设计中实现图文并茂、灵活布局的技术。在当今数字化信息时代,用户对于视觉体验的需求日益提高,图文混排框架能够帮助开发者快速创建出类似新闻阅读、社交媒体...