仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 621|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET网页设计中文与韩、日文混排挤如今Gb2312编码的...

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:33:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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#)
再见西城 该用户已被删除
沙发
发表于 2015-1-19 16:27:30 | 只看该作者
那么,ASP.Net有哪些改进呢?
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-26 11:20:53 | 只看该作者
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
深爱那片海 该用户已被删除
地板
发表于 2015-2-4 15:04:19 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
兰色精灵 该用户已被删除
5#
发表于 2015-2-28 15:36:26 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
冷月葬花魂 该用户已被删除
6#
发表于 2015-3-10 01:07:02 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
活着的死人 该用户已被删除
7#
发表于 2015-3-17 04:07:51 | 只看该作者
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
若相依 该用户已被删除
8#
发表于 2015-3-23 18:20:03 | 只看该作者
那么,ASP.Net有哪些改进呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-18 08:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表