`
hecal
  • 浏览: 79585 次
社区版块
存档分类
最新评论

中文与韩、日文混排出现在Gb2312编码的Aspx的处理方法

 
阅读更多
有一个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参考文献格式,可完美解决中英混排

    在中文环境中,由于字符编码和标点符号的不同,中英文混排往往会出现排版混乱的现象,而GB7714-2015标准则对此提供了明确的指导。它规定了不同类型的文献(如图书、期刊文章、会议论文等)的著录要素、顺序、标点...

    汉字,英文,数字混排验证码

    混合汉字、英文和数字的验证码设计,增加了机器学习和图像识别技术解析的复杂性,因为这些技术在处理非标准字符组合时通常会遇到困难。 验证码的设计通常包括以下几个关键元素: 1. **随机性**:验证码中的字符、...

    PHP截断标题且兼容utf8和gb2312编码

    在处理网页内容时,时常需要对标题进行截断处理以满足特定的显示要求,尤其是在中英文混排的情况下,为了保持界面的美观,常常需要对标题进行适当的缩短。然而,由于字符编码的不同,处理起来可能会存在兼容性问题。...

    各种字符集编码表,包括iso-8859-1,gbk,gb18030, unicode

    2. GBK:GBK是中国大陆广泛使用的汉字编码标准,是对GB2312的扩展,兼容ASCII和ISO-8859-1。GBK包含约20,902个汉字和图形符号,可以满足简体中文的大部分需求。 3. GB18030:GB18030是GBK的进一步扩展,支持更多的...

    安卓自定义图文混排

    在安卓开发中,"图文混排"是一种常见的需求,它涉及到如何在同一个视图(View)中合理地展示文本和图像。"安卓自定义图文混排"是指开发者根据具体需求,自定义控件来实现这一功能,以达到更加灵活、个性化的布局效果...

    android开发 自定义图文混排控件

    在Android开发中,自定义图文混排控件是一项常见的需求,尤其在制作用户界面或者文章展示时。这个项目就是基于单点触控实现的一个自定义控件,它允许开发者将文字和图片自由地组合在一起,形成美观且功能丰富的布局...

    使用最简单 最全面的图文混排

    在IT行业中,文本展示往往需要兼顾美观与信息的传达,特别是在社交应用、博客平台或新闻客户端等场景下,图文混排成为了不可或缺的功能。本话题主要围绕"使用最简单 最全面的图文混排"这一主题展开,我们将探讨如何...

    Android 图文混排 ,文字围绕图片

    3. RecyclerView与Adapter:在处理大量图文数据时,RecyclerView是一个很好的选择。通过自定义Adapter,可以在每个Item中实现图文混排,同时提供滑动和滚动效果。 三、代码实践与注释 项目的...

    图文混排控件源码

    在IT行业中,尤其是在软件开发领域,创建用户友好的界面是一项重要的任务。"图文混排控件"是这类界面设计中的一个重要元素,它允许程序在显示文本的同时,灵活地插入图片,形成美观且信息丰富的布局。这个"图文混排...

    android textview图文混排支持GIF图

    本文将深入探讨如何在Android的TextView中实现图文混排,并支持GIF图的展示,主要借助于原生方法以及第三方库Glide。 首先,让我们了解什么是图文混排。图文混排是指在一段文本中插入图片,使得文字和图片能够和谐...

    简单的图文混排

    在本篇文章中,我们将深入探讨图文混排的基本概念、常用工具以及实现方法。 首先,图文混排的核心在于平衡和协调。在设计过程中,我们需要考虑图像和文本之间的关系,确保它们相互补充而不是互相冲突。这包括对齐...

    UGUI 图文混排demo

    "图文混排"是UGUI系统中的一个重要概念,允许开发者在界面上组合文字和图像,创建出丰富的视觉效果和交互式用户界面。 这个"UGUI 图文混排demo"项目基于Unity 5.4.1版本,这意味着它使用的是较早的UGUI系统,但仍然...

    RecycleDemo多列单列混排

    在Android开发中,`Recycle` 是一个非常重要的组件,尤其在处理大量数据展示时,它的使用能够极大地提高应用性能和用户体验。`RecycleDemo多列单列混排` 这个项目是一个示例,展示了如何利用 `RecyclerView` 实现...

    实现带网络图片的html图文混排.docx

    通过重写getDrawable方法,我们可以使用Glide加载网络图片,并将其与文本混排在一起。 一、HTML图文混排的需求 在TextView中显示HTML文字是一件相对轻松的事情,但是在其中混上网络图片就会变得复杂起来。这是因为...

    IOS实现图文混排

    IOS 实现图文混排机制是 IOS 开发中常用的技术,用于在移动应用程序中实现图文混排的功能。该机制可以将文字和图片结合在一起,形成一个整体,从而提高用户体验。 在 IOS 中,实现图文混排机制需要使用到 NSString ...

    Delphi源码支持图片文字混排的jvrichedit..rar

    这样,`jvRichEdit`就会出现在你的组件面板上,可以像其他任何控件一样拖放到表单上。 2. **图片插入**:在`jvRichEdit`中,你可以通过API函数或方法插入图像。例如,使用`InsertImage`方法可以将位图、JPEG、PNG等...

    AS3聊天表情即图文混排

    在本文中,我们将深入探讨AS3(ActionScript 3)中的图文混排技术,特别是如何在聊天应用中实现表情插入。ActionScript 3是Adobe Flash Professional、Flash Builder等工具所用的主要编程语言,广泛用于创建交互式...

    android 仿微信聊天图文混排效果

    此例子可以有效地解决类似于QQ/微信中的图文混排效果,支持任意位置编辑 当内容太多时,ScrollView自动滚动到最下边 ... 如果有谁知道这个问题的好的处理方法,请不吝赐教,留言或QQ均行 作者:刘敏 QQ:1594319237

    聊天界面图文混排

    8. **安全与隐私**:在处理图片和表情数据时,应考虑用户隐私和数据安全。例如,限制非法图片的传播,保护用户上传的个人信息不被泄露。 9. **自定义设置**:为了满足不同用户的需求,可以提供一些自定义选项,如...

    图文混排界面框架

    【图文混排界面框架】是一种专门用于在移动应用或网页设计中实现图文并茂、灵活布局的技术。在当今数字化信息时代,用户对于视觉体验的需求日益提高,图文混排框架能够帮助开发者快速创建出类似新闻阅读、社交媒体...

Global site tag (gtag.js) - Google Analytics