文章类 软件类
好好999
 | 网站首页 | 网络编程语言 | 星座情感文章 | 特殊软件下载 | 站长工具天下 | 
html入门培训 网站服务器软件  化妆品经典广告词  雅芳化妆品价格  avon化妆品 net 入门培训 房地产销售广告 化妆品广告词 网络工程师
您现在的位置: 学习网 > 网络编程语言 > Jsp > 正文
 | 网络编程语言首页 | Dreamweaver | Html | Asp | Jsp | Php | Asp.net | Css | Javascript | Access | Mysql | Mssql | Oracle | Domain | Mainframe |
最 新 热 门
普通文章Jmeter使用之脚本录制回放
普通文章如何使用JSP访问MySQL数据库
普通文章int i=0;i=i++;i=?//简单问题背
普通文章JSF(Java Server Face)的使用和
普通文章JSP漏洞大观
普通文章javascript向jsp传递参数的一种
普通文章在JSP开发中模拟.NET WebForm(
普通文章JSP中调用SQL Server存储过程完
普通文章求出e=1+1/1!+1/2!+1/3!+……+
普通文章JSP技术生成动态web页面
 
频 道 推 荐
普通文章JAVA/JSP学习系列之四(Orion A
普通文章JSP由浅入深(5)Scriptlets和HT
普通文章JSP由浅入深(2)第一个JSP
普通文章关于java 的 Classpath全解<ja
普通文章linux环境下Apache+Resin的配置
普通文章实战 Eclipse ,Jigloo, Postgr
普通文章如何提高自己的编程水平
普通文章如何在windows NT 下安装jboss
普通文章static与final变量
普通文章在struts的资源文件中用中文
普通文章使用struts在框架页面中不能指
普通文章在Windows 2000下搭建jsp环境
普通文章JSP通过JDBC与Oracle相连
普通文章JBuilder2005创建开发文档之Ja
普通文章扩展Eclipse辅助和规范开发流程
普通文章jsp连接Sql Server7.0/2000数据
普通文章Eclipse+MyEclipse+Lomboz图解
普通文章基于JDBC的数据库连接池技术研
普通文章Struts行为测试框架StrutsTest
普通文章两种特殊的Java容器类List和Se
 
频 道 推 广
 
关于Servlet、Jsp中的多国语言显示         ★★★
关于Servlet、Jsp中的多国语言显示
作者:佚名 文章来源:本站整理 更新时间:2008-5-22 13:56:35

因为一直不信Java竟会有不能混排显示多国语言的BUG,这个周末研究了一下Servlet、Jsp的多国语言显示的问题,也就是Servlet的多字符集问题,由于我对字符集的概念还不是很清晰所以写出的东西未必是准确的,我是这样理解Java中的字符集的:在运行时,每个字符串对象中存储的都是编码为UNICODE内码的(我觉得所有的语言中都是有相应编码的,因为在计算机内部字符串总是用内码来表示的,只不过一般计算机语言中的字符串编码时平台相关的,而Java则采用了平台无关的UNICODE)。

Java从一个byte流中读取一个字符串时,将把平台相关的byte转变为平台无关的Unicode字符串。在输出时Java将把Unicode字符串转变为平台相关的byte流,如果某个Unicode字符在某个平台上不存在,将会输出一个´?´。举个例子:在中文Windows中,Java读出一个"GB2312"编码的文件(可以是任何流)到内存中构造字符串对象,将会把GB2312编码的文字转变为Unicode编码的字符串,如果把这个字符串输出又将会把Unicode字符串转化为GB2312的byte流或数组:"中文测试"----->"u4e2du6587u6d4bu8bd5"----->"中文测试"。

如下例程:

byte[] bytes = new byte[]{(byte)0xd6, (byte)0xd0, (byte)0xce, (byte)0xc4, (byte)0xb2, (byte)0xe2, (byte)0xca, (byte)0xd4};//GBK编码的"中文测试"

java.io.ByteArrayInputStream bin = new java.io.ByteArrayInputStream(bytes);

java.io.BufferedReader reader = new java.io.BufferedReader(new java.io. InputStreamReader (bin,"GBK"));

String msg = reader.readLine();

System.out.println(msg)

这段程序放到包含"中文测试"这四个字的系统(如中文系统)中,可以正确地打印出这些字。msg字符串中包含了正确的"中文测试"的Unicode编码:"u4e2du6587u6d4bu8bd5",打印时转换为操作系统的默认字符集,是否可以正确显示依赖于操作系统的字符集,只有在支持相应字符集的系统中,我们的信息才能正确的输出,否则得到的将会是垃圾。

话入正题,我们来看看Servlet/Jsp中的多语言问题。我们的目标是,任一国家的客户端通过Form向Server发送信息,Server把信

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

 
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 相 关 文 章
    Dreamweaver MX 2004 入门教程之界面详解(2)
    Dreamweaver MX 2004 入门教程之站点设置
    Dreamweaver MX 2004 入门教程之层和层的应用
    Dreamweaver MX 2004 行为概述
    认识 Dreamweaver MX 2004 行为事件
    Dreamweaver MX 2004 行为之调用JS
    Dreamweaver MX 2004 行为之显示/隐藏层
    Dreamweaver MX 2004 行为之弹出消息
    Dreamweaver MX 2004 行为之显示弹出菜单
    Dreamweaver MX 2004 表格设计
    Dreamweaver MX 2004 浏览器检测
    Dreamweaver MX 2004 类型属性
    Dreamweaver MX 2004 CSS背景属性
    Dreamweaver MX 2004 CSS区块属性
    Dreamweaver MX 2004 CSS定位属性
    Dreamweaver MX 2004 CSS扩展属性
    Dreamweaver MX 2004 CSS滤镜介绍(1)
    Dreamweaver MX 2004 CSS滤镜介绍(2)
    去除 Dreamweaver MX 2004 表格宽度辅助
    Dreamweaver MX 2004 电子相册制作
    | 设为首页 | 加入收藏 | 投搞邮箱 | 友情链接 | 网站公告 | 版权申明 | |
    破天一剑私服 - 冒险岛外挂 - 传奇外挂 - dnf外挂 - 地下城与勇士外挂 - dnf外挂 - 传奇外传外挂 - qq三国外挂 - 天龙八部外挂 - 劲舞团私服 - 劲舞团私服 - 传奇私服 - 传奇私服 - 传奇私服 - 变态传奇私服 - 及时雨外挂 - 热血传奇私服 - 传世私服 - 魔兽世界私服 - 魔兽世界私服 - 完美世界私服

    有事请点这里

    有事点这里

    copyright: 2007-2008 haohao888.com.cn 粤ICP备08105098号