在做项目中经常要遇到中文国际化的问题,这次特地的了解了下国际化。
环境:
appfuse2.11(struts2.1.8 spring3.0.5.RELEASE)
首先,国际化其实就是弄几个文件分别去存取不同国家的文本.
例如: ApplicationResources_zh_CN.properties里面就放的中文版,里面内容类似这样:name=用户名;
然后在就是弄个ApplicationResources_en.properties里面放着英文版,里面内容类似这样:name=name,
这样用户选择什么语言就去读取对应的语言的文件的类容然后放在页面上显示.
那么应为国际化包含各种语言,而且各个国家的编码有不一样这样肯定不行,那么就推出了一个编码的标准:Unicode 编码,那么在处理国际化的时候我们必须将我们的中文转换为Unicode 编码(注意数字和字母的不用转换);
那么怎么转换呢?
我们可以利用java的native2ascii来转换;
格式native2ascii -[options] [inputfile [outputfile]]
native2ascii的作用就是将带有本机编码字符(非拉丁和非单一码字符)的文件转换成带有Unicode编码字符的文件
例如 native2ascii -encoding utf-8 errors_zh_CN.properties d:\errors_zh_CN.properties
就是将这文件转换为utf-8的编码方式, 其中 -encoding utf-8是可选的,没有的话会转换为系统本地的编码
最后,由于我使用的是appfuse 所以在pom.xml中指定资源文件进行编码转换就没有乱码了
分享到:
相关推荐
在这个“汉字与unicode编码(十六进制)对照表”中,我们可以找到汉字与其对应的Unicode编码,这对于编程、文本处理以及国际化和本地化工作来说具有重要的参考价值。 Unicode编码系统包括多个平面,其中基本多文种...
描述中提到的“国际化字符转码器”是一个应用程序,它提供了一种便捷的方式来进行字符编码的转换,无需额外安装,用户可以直接使用。这样的工具对于处理包含非ASCII字符的数据尤其有用,比如中文、日文、韩文等复杂...
该字符集是几乎所有的中文系统和国际化的软件都支持的中文字符集,这也是最基本的中文字符集。其编码范围是高位0xa1-0xfe,低位也是0xa1-0xfe;汉字从0xb0a1开始,结束于0xf7fe。GB2312 将代码表分为94个区,对应第...
一. 概述 阅读本文之前,你应该了解过SpringBoot的国际化实现与原理,在...如果使用传统的硬编码方式,是无法做到国际化支持的。 所以通俗来讲,国际化就是为每种语言配置一套单独的资源文件,保存在项目中,由系统根
### Struts中文问题与国际化问题——终极解决方案深度解析 #### 引言 在Web应用开发中,特别是使用Struts框架时,中文显示和国际化(Internationalization,简称i18n)问题是开发者常遇的挑战。本文将深入探讨解决...
国际化的核心是资源文件,通常使用`.properties`格式,例如`login_en.properties`(英文)和`login_zh_CN.properties`(简体中文)。这些文件存储了不同语言环境下的字符串,键值对形式,如`username.label=...
- **Unicode简介**:Unicode是一种国际标准字符编码方案,旨在支持世界上几乎所有语言的文字表示。它通过为每个字符分配一个唯一的数字来实现这一点,这个数字即为该字符的码位。 - **Unicode的重要性**:Unicode...
在进行国际化网站开发时,中文字符的编码问题尤为关键。中文通常使用GBK或UTF-8等编码方式,而不同的系统和平台可能支持不同的编码标准。例如,Windows系统默认使用GBK,而许多互联网标准则推荐使用UTF-8。如果不...
本篇文章将深入探讨“国际化插件——读取 .properties的中文文件”这一主题,以及如何在Eclipse中实现对中文资源的管理。 首先,.properties文件是Java平台用于存储配置信息或文本资源的标准格式,特别适用于存储...
Java 国际化(i18n)是让软件能够适应不同语言和地区的过程,而中文乱码问题在处理多语言支持时经常遇到。`ResourceBundle` 是 Java 中用于管理国际化资源的关键类,它允许开发者存储特定语言环境下的文本、消息和...
"QT国际化中文"通常涉及到的问题是,在非UTF-8编码环境下,中文字符可能出现乱码,这是因为程序没有正确处理字符编码或者未适配多语言环境。 在QT中,处理国际化主要涉及以下几个步骤和工具: 1. **linguist.exe**...
本篇将深入探讨Java中实现国际化的必备工具以及相关的编码转换问题。 一、Java中的国际化 1. **资源绑定文件(Properties文件)** 在Java中,我们通常使用`.properties`文件来存储不同语言的文本资源。例如,`...
1. **国际化**: 随着全球化的加深,汉字编码标准需要更好地适应国际交流的需求。 2. **兼容性**: 不同操作系统和应用程序之间的兼容性问题是汉字编码需要解决的关键问题之一。 3. **高效性**: 随着大数据时代的到来...
10. **国际化与本地化**:在全球化的软件开发中,确保对多种语言的支持至关重要。汉字转编码工具有助于在各种编码格式间切换,以满足不同地区和语言的需求。 总之,汉字转编码工具是处理汉字编码问题的重要工具,它...
Unicode是一种国际化的字符编码方案,旨在为世界上所有的文字提供统一的编码方式。它最初由Unicode联盟在1991年提出,并随着时间的发展不断完善。Unicode的主要目标是解决传统编码方案中存在的各种问题,如字符集不...
国际化(i18n)使得软件能够适应不同国家和地区的语言环境,包括中文和英文。在这个主题中,我们将深入探讨如何使用Java和JSP进行语言切换,以满足用户对中英文显示的需求。 1. **Java 国际化基础** Java 提供了 `...
Unicode是一种国际化的字符编码标准,它为每一个字符分配了一个唯一的数字。本文将详细介绍一个包含6674个汉字的Unicode编码表,并解释这些编码的含义及其应用。 #### 二、Unicode编码介绍 **Unicode** 是一种用于...
因此,后来的编码标准如GBK、GB18030以及国际上广泛采用的Unicode标准应运而生,它们不仅覆盖了GB2312的所有字符,还加入了更多的汉字、符号和语言支持,极大地提高了汉字编码的兼容性和国际化水平。 尽管如此,GB...