native2ascii -[options] [inputfile [outputfile]]
-reverse:将Unicode编码转为本地或者指定编码,不指定编码情况下,将转为本地编码。
-encoding encoding_name:转换为指定编码,encoding_name为编码名称。
[inputfile [outputfile]]
inputfile:表示输入文件全名。
outputfile:输出文件名。如果缺少此参数,将输出到控制台。
native2ascii zh.txt u.txt
打开u.txt,内容为“\u7194\u5ca9”。
\u7194\u5ca9
可以看到,控制台输出了“\u7194\u5ca9”。
native2ascii -encoding ISO8859-1 zh.txt i.txt
打开i.txt文件,内容为“\u00c8\u00db\u00d1\u00d2”。
native2ascii -reverse u.txt u_nv.txt
打开u_nv.txt文件,内容为“熔岩”。
C:\test>native2ascii -reverse u.txt
熔岩
可以看到,控制台输出了“熔岩”。
native2ascii -reverse i.txt i_nv.txt
打开i_nv.txt文件,内容为“\u00c8\u00db\u00d1\u00d2”。发现转码前后完全一样的。也就是说,等于没有转,或者说思想糊涂,对命名没有理解。。
native2ascii -reverse -encoding GBK i.txt i_gbk.txt
打开i_gbk.txt文件,内容为“\u00c8\u00db\u00d1\u00d2”。发现转码前后完全一样的。也就是说,等于没有转,或者说思想糊涂,对命名没有理解。
C:\test>native2ascii -reverse -encoding ISO8859-1 i.txt
熔岩
从这个结果看,目标达到到了,编码i.txt为ISO8859-1,转为本地编码后内容为“熔岩”。从这里应该意识到,native2ascii -reverse命令中-encoding指定的编码为源文件的编码格式。而在native2ascii 命令中-encoding指定的编码为(生成的)目标文件的编码格式。这一点非常的重要!切记!!
native2ascii 12a.txt 12a_nv.txt
打开12a_nv.txt文件,内容为“12axyz”。
继续测试,转为ISO8859-1编码看看
C:\test>native2ascii -encoding ISO8859-1 12a.txt
12axyz
结果还是没有转码。
从结果可以得出结论:对于纯数字和字母的文本类型件,转码前后的内容是一样的。
1、所有HTML/JSP页面全部采用UTF-8编码
2、客户端浏览器完全支持UTF-8编码
步骤:
1、首先把所有的HTML/JSP的ContentType都设为UTF-8
2、然后对于JSP程序中的非ASCII码提示信息都不应该写在程序里面,都应该放在
application.properties里面统一管理。
3、对HTML用native2ascii工具统一做一次处理,把HTML中的非ASCII码都转换为Unicode编码。
4、针对不同的语言,写不同的application.properties,比如说简体中文是
application_zh_CN.properties,繁体中文是application_zh_TW.properties这样,然后对这些配置信
息文件同样用native2ascii工具处理一次,把非ASCII码统统转为Unicode编码。
5、在Servlet的request.getCharacterEncoding()获得客户端的操作系统默认编码,然后set到Struts
的HTTPSession的Locale中。
OK!现在不同的客户访问,就会显示不同的语言版本了。你可以看看此时你的浏览器的字符集,就是
UTF-8。现在你的网站和Google一样了,嘿嘿,其实你有心的话,看看你的浏览器访问Google的时候是
什么字符集吧
切记:所有的HTML/JSP都要设为UTF-8编码,所有的文件中的非ASCII码字符都要用native2ascii工具转
为用ASCII表示的Unicode编码。
native2ascii命令:
(native2ascii -encoding gb2312 ApplicationResources_xx_CN.properties
ApplicationResources_zh_CN.properties)
如果还有文件乱码的话加过滤器就可以解决了!
相关推荐
标题中的"native2ascii.exe"是一款Java开发工具,主要用于处理非ASCII编码的本地化资源文件。这个工具将本地化的文本,比如包含特殊字符或者非英文字符的字符串,转换成ASCII编码,以便Java程序能够正确读取和处理。...
通常情况下,`native2ascii` 工具是随JDK一同发布的。如果你已经安装了JDK,则可以在JDK的安装目录下的`bin`子目录中找到名为`native2ascii.exe`的可执行文件。例如,如果你的JDK安装在`C:\Program Files\Java\jdk...
标题中的“native2ascii命令”是指Java开发工具(JDK)提供的一种命令行工具,用于在ASCII和非ASCII字符集之间转换文本文件,主要是处理Java源代码中的Unicode转义序列。这个工具对于处理包含特殊字符或者非英文字符...
下面将详细探讨`Native2ascii`的使用方法、功能以及应用场景。 #### 一、基本语法与参数详解 `Native2Ascii`的基本语法如下: ``` native2ascii [options] [inputfile [outputfile]] ``` 其中,`[options]`可以...
`native2ascii.exe`是Java Development Kit (JDK)的一部分,因此在安装了JDK的环境中可以找到这个工具。执行`native2ascii.exe`需要依赖`java.dll`动态库,确保JDK的bin目录已添加到系统环境变量PATH中,这样就可以...
Native2ascii Maven插件 目标:比1.0-alpha-1和1.0-beta-1更好的版本,两者都不兼容且文档记录不充分如何在这里查看用法: : 还要注意以下问题: ://bugs.openjdk.java.net/browse/JDK-8074431-此插件不受影响,即使...
解决方法是在 Eclipse 中修改 Properties 资源文件的默认编码为GBK,然后使用 JDK 的 native2ascii 工具将 Properties 文件转换为 Unicode 编码字符的文件。native2ascii 是一个本地码到 ASCII 码转换器,可以将含有...
10. **native2ascii**:这个工具用于字符编码转换,将非Unicode编码的文本文件转换为Java工具能够识别的Latin-1或Unicode格式。这对于处理包含特殊字符的国际化问题非常有用。 掌握这些JDK工具的使用,对于Java...
### JDK自帶工具詳細解析 ...以上介紹了部分核心JDK工具的功能和使用場景。這些工具在Java開發過程中扮演著重要角色,無論是編寫代碼還是部署應用程序,甚至是後續的故障排查和性能優化,都是不可或缺的一部分。
中文转Unicode码和Unicode码转中文的过程在Java环境下可以通过`native2ascii`工具轻松实现,这个工具是Java开发工具包(JDK)的一部分。 **中文转Unicode码**: 1. 首先,你需要确保已经安装了Java JDK。JDK包含了...
- **工具版本兼容性**:不同版本的JDK中包含的native2ascii工具可能存在差异,因此建议始终使用最新版本的工具以获得最佳效果。 总之,Unicode编码转换是在软件开发特别是国际化工作中不可或缺的一部分。通过对本...
9. **Internationalization tools**:如native2ascii工具,用于处理国际化和本地化字符串。 10. **Java Plug-in**:允许Java applet在Web浏览器中运行。 JDK1.4.2.17相比后来的版本,在特性和性能上可能有所落后,...
- **其他工具**:如jar工具(打包和提取归档文件),appletviewer(用于本地运行Applet),native2ascii工具(处理本地化资源)等。 **2. JDK1.6的主要特性** - **改进的内存管理**:提升了垃圾收集的效率,降低了...
--slave /usr/bin/native2ascii native2ascii /opt/jdk1.6.0_11/bin/native2ascii --slave /usr/bin/rmic rmic /opt/jdk1.6.0_11/bin/rmic --slave /usr/bin/schemagen schemagen /opt/jdk1.6.0_11/bin/schemagen...
7. **其他工具**:如appletviewer用于运行Applet,native2ascii用于处理本地化文本,tnameserv用于JNDI服务等。 在学习Java JDK实例开发时,我们需要关注以下几个关键知识点: 1. **环境变量配置**:正确设置JAVA_...
`man` 目录包含了命令行手册页,提供JDK相关命令的使用指南,帮助开发者了解如何使用JDK的工具。 `jre` 目录是Java运行环境(Java Runtime Environment)的缩写,包含了运行Java应用程序所需的最小组件,如JVM、...
- **其他工具**: 如appletviewer(用于查看Applet),native2ascii(处理本地化资源),rmic(RMI相关),serialver(查看序列化版本ID)等。 2. **JDK 1.8的特性** - **Lambda表达式**: 一种简洁的匿名函数表示...
9. **其他实用工具**:如appletviewer(用于本地运行Applet)、native2ascii(用于处理非ASCII字符)等。 在Linux环境下,解压"jdk-8u191-linux-x64.tar.gz"后,通常需要将JDK的bin目录添加到PATH环境变量中,以...
9. **国际化和区域设置工具**(native2ascii、t2k):帮助处理不同语言和文化环境下的字符编码问题。 10. **Java控制面板**:在Windows系统中,这个控制面板小程序允许用户管理Java版本、查看更新和调整安全设置。 ...