应用程序本地化(中文显示)

原创 2007年10月08日 19:41:00

1: 控制响应结果动态页面中中文信息的正确显示

<%@ page contentType="text/html;charset=ISO8859_1" %>

2: 控制接受的用户请求数据的正确中文编码

<%request.setCharacterEncoding("ISO8859_1");%>

3:控制XML文件中中文信息的正确显示

<?xml version="1.0" encoding="ISO8859_1">

在Struts框架中进行应用程序的国际化,最重要的工作就是准备ResourceBundle资源包。在每个资源包中存放针对不同区域的用户所涉及的文本及图片。

1 对文本的国际化

在JSP页面中不再直接输出包含本地化的信息,而是通过<bean:message>标记从资源包中分别获取不同区域的文本。例如:

英文界面资源包中为:title.login=Login Page

中文界面资源包中为:title.login=登录界面

2 对按钮的国际化

为了使按钮的标签可以支持多种语言,在JSP页面中利用下面的代码来表示提交。

<html:submit>

   <bean:message key="item.submit">

</html:submit>

然后从资源包中获取标签信息

英文资源包:item.submit=submit

中文资源包:item.submit=登录

3 对图片的国际化

为使页面在不同的语言环境中显示不同的图片,在JSP页面中利用下面的代码来表示图片。

<html:imag pageKay="title.imagEnter" altKey="title.imagEnterHint">

然后读取资源包

英文为:title.imagEnter=/enterE.gif

title.imagEnterHint=Classmate

中文为:title.imagEnter=/enter.gif

title.imagEnterHint=同学录

属性文件中包含的是“键-值”对形式的字符串信息。属性文件在应用程序启动时被载入内存,并根据客户端请求所携带的语言信息进行匹配和使用。这些信息以java.util.Locale类型属性的方式被封装在request对象中,感兴趣的读者可以通过HttpServletRequest类的getLocale()方法获取相应的Locale对象,再进而调用Locale对象的getLanguage()方法获取具体的语言种类信息。

在原Web应用程序中使用属性文件的修改步骤;

1 创建所需的资源包,以.properties后缀

2 将属性文件保存到Web应用的classes文件夹下

3 部署标签库,即在web.xml中添加taglib子元素

4 在部署文件web.xml中加入<load-on-startup>元素,以确保系统启动时(在接受客户请求之前)就载入所需的属性信息

5 修改原Struts配置文件struts-config.xml,添加一个<message-resources/>元素,用于指明所要用到的资源包。

<message-resources parameter="myproject.myresource">

6 定义、修改JSP文件,在文件开头引入.tld 用户标签库,并使用<bean:message>标记获取属性文件信息,以替换文件中所有直接给出的响应字符串

7 使用不同操作系统测试Web应用程序

extjs6.2 学习笔记2-本地化

由于extjs默认的国际化资源文件是英文,我们用时一般需要先把它变成中文,所以需要进行小小的修改 首先上官网文档:本地化 我是按官网教程来的,很顺利完成的本地化。 由于我是使用了...
  • thelastperfect
  • thelastperfect
  • 2016年12月29日 17:12
  • 1654

使用java调用本地exe程序和cmd程序

执行本地exe程序需要RunTime类: package com.stmcc.test.read; import java.io.IOException; public class RunTim...
  • xinfei0803
  • xinfei0803
  • 2013年03月01日 16:41
  • 3792

在css样式表里面引用background-image没有出现图片原因与解决方法

今天写网页的时候遇到一个问题,在样式表里面引用background-image,没有出现效果。然后查了一下是因为相对路径和绝对路径的问题,还有一个是对css样式表的引入的误解,这类文章别的博客已经有的...
  • xiguabanhua
  • xiguabanhua
  • 2015年08月16日 10:36
  • 10168

iOS应用程序本地化

  • 2013年02月02日 11:40
  • 108KB
  • 下载

C#应用程序本地化的实现

  • 2016年08月16日 15:14
  • 657KB
  • 下载

ASP.NET MVC应用程序的本地化、单元测试和AJAX应用.docx

  • 2011年07月20日 17:21
  • 127KB
  • 下载

iOS 本地化应用程序(NSLocalizedString)

App本地化的需要不用讲大家也都明白,本文将介绍一种简单的方法来实现字符串的本地化。 在不考虑本地化的情况下,我们如果在代码中给一个Button定义title,一般会这样写: btn....
  • pzhtpf
  • pzhtpf
  • 2013年08月16日 16:52
  • 4176

iOS应用程序多语言本地化解决方案

多语言在应用程序中一般有两种做法: 一、程序中提供给用户自己选择的机会; 二、根据当前用户当前移动设备的语言自动将我们的app切换对应语言。 第一种做法比较简单完全靠自己的发挥了,这里主要讲...
  • liangliang2727
  • liangliang2727
  • 2015年04月13日 02:36
  • 183

Android应用程序的国际化与本地化

nternationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n。 一般用 语言_地区的形式表示一种语言,如 zh...
  • h7870181
  • h7870181
  • 2012年08月13日 14:14
  • 4331

IOS应用程序多语言本地化解决方案

最近要对一款游戏进行多语言本地化,在网上找了一些方案,加上自己的一点点想法整理出一套方案和大家分享! 多语言在应用程序中一般有两种做法: 一、程序中提供给用户自己选择的机会; 二、根据当前用...
  • xwren362922604
  • xwren362922604
  • 2012年11月06日 13:27
  • 336
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:应用程序本地化(中文显示)
举报原因:
原因补充:

(最多只允许输入30个字)