介绍:native2ascii命令用法详解

介绍:native2ascii命令用法详解nbsp 背景 在做 Java 开发的时候 常常会出现一些乱码 或者无法正确识别或读取的文件 比如常见的 validator 验证用的消息资源 properties 文件就需要进行 Unicode 重新编码 原因是 java 默认的编码方式为 Unicode 而我们的计算机系统编码常常是 GBK 等编码 需要将系统的编码转换为 java 正确识别的编码问题就解决了 nbsp 1 native2ascii 简介 native2asci

 

背景:在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源(properties)文件就需要进行Unicode重新编码。原因是java默认的编码方式为Unicode,而我们的计算机系统编码常常是GBK等编码。需要将系统的编码转换为java正确识别的编码问题就解决了。 

1、native2ascii简介:native2ascii是sun java sdk提供的一个工具。用来将别的文本类文件(比如*.txt,*.ini,*.properties,*.java等等)编码转为Unicode编码。为什么要进行转码,原因在于程序的国际化。Unicode编码的定义:Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。(声明:Unicode编码定义来自互联网)。 

2、获取native2ascii:安装了jdk后,假如你是在windows上安装,那么在jdk的安装目录下,会有一个bin目录,其中native2ascii.exe正是。 

说明:

4、最佳实践:首先将JDK的bin目录加入系统变量path。在盘下建立一个test目录,在test目录里建立一个zh.txt文件,文件内容为:“熔岩”,打开“命令行提示符”,并进入C:\test目录下。下面就可以按照说明一步一步来操作,注意观察其中编码的变化。 

B:将zh.txt转换为Unicode编码,输出到控制台

继续探索,新建文件12a.txt,内容“12axyz”。看看纯字母数字的编码又如何。

 

 

5、总结:native2ascii是一个非常的好转码工具,并且转码是可逆的!而其真正的含义并非本地编码——>转码为ASCII码,而是一个通用的文本文件编码转换工具。在做编码转换的时候有两类指定编码的情形,分别指输出文件编码和输入文件编码,具体可以看看最佳实践部分。

 

转自:https://blog.csdn.net/li/article/details/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213967.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:17
下一篇 2026年3月18日 下午5:17


相关推荐

  • 日志管理ELK

    日志管理ELK运维架构日志管理ELK:ElasticSearch、Logstash和Kibana介绍,结合redis安装配置及展示更多干货分布式实战(干货)springcloud实战(干货)mybatis实战(干货)springboot实战(干货)React入门实战(干货)构建中小型互联网企业架构(干货)python学习(干货)ElasticSearch笔记一、 介绍1、日志主要包括系…

    2022年6月2日
    38
  • pycharm每次新建项目都要重新安装一些第三方库解决办法

    pycharm每次新建项目都要重新安装一些第三方库解决办法目前有三个解决办法,也是亲测有用的:第一个方法:因为之前有通过pycharm的projectinterpreter里的+号添加过一些库,但添加的库只是指定的项目用的,如果想要用,就必须用之前的项目的python解释器,举个例子:这个是我之前的项目的解释器,这个项目解释器是继承的python的解释器,同时又安装了上面你看到的这些库,包含numpy和opencv-python等,然后我新…

    2022年5月17日
    42
  • BFD基础

    BFD基础版本声明 转载请注明出处 未经允许 禁止商业用途 BFD 基础 BFD 是 Bidirectiona 的缩写 标准为 rfc5880Bidir BFD 上层协议自身的机制来进行故障检测 上层协议的检测时间都在 1 秒以上 BFD 协议提供了一个通用的标准化的介质无关 协议无关的快速故障检测机

    2026年3月17日
    2
  • HTML中meta标签的作用与使用

    HTML中meta标签的作用与使用META标签用来描述一个HTML网页文档的属性META标签可分为两大部分:HTTP-EQUIV和NAME变量。HTTP实例HTML代码实例中有一项内容是<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">其作用是指定了当前文档所使用的字符编码为gb2312,也就是中文简体字符。根据这一行代码,浏览器就可以…

    2022年6月1日
    39
  • CursorAI编程教程:智能开发环境使用指南

    CursorAI编程教程:智能开发环境使用指南

    2026年3月14日
    3
  • GitHub 狂揽 6.3k Star!AI Agent 系统学习教程爆火!

    GitHub 狂揽 6.3k Star!AI Agent 系统学习教程爆火!

    2026年3月12日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号