java 中文转成_Java将中文转换成unicode字符。

java 中文转成_Java将中文转换成unicode字符。在看Java国际化程序的实现。从最基础的建立不同国家的属性文件开始吧。中文:你好!英语:Hello!法语:Bonjour!在属性文件定义时必须按照“名称_国家代码”的形式命名(),即所以属性文件的名称必须一样,只有国家代码不一样。怎么获取不同国家的ISO编码呢?1.可以直接去搜索2.如果觉得麻烦也可以直接在IE浏览器中查看各个国家的编码,因为IE浏览器可以适应各个国家的语言要求。具体步骤(IE9浏…

大家好,欢迎来到IT知识分享网。

在看Java国际化程序的实现。从最基础的建立不同国家的属性文件开始吧。

中文:你好!

英语:Hello!

法语:Bonjour!

在属性文件定义时必须按照“名称_国家代码”的形式命名(),即所以属性文件的名称必须一样,只有国家代码不一样。

怎么获取不同国家的ISO编码呢?

1.可以直接去搜索

2.如果觉得麻烦也可以直接在IE浏览器中查看各个国家的编码,因为IE浏览器可以适应各个国家的语言要求。具体步骤(IE9浏览器):”Internet选项”,在打开对话框中选择“常规”选项卡,单击”语言”按钮,再单击”添加”按钮,就会出现各个国家的编码。

d2ab04559451da93852a2769515d8587.png

下面说说中文装unicode的方法吧。

在jdk的bin目录下有个转换工具:native2ascii,运行native2ascii加要转换的内容则可转换成unicode码,

带参数运行:native2ascii -reverse,则可从unicode码转成原有字符。

写好属性文件message_zh_CN.properties。为求简便,将其放置在bin目录下

执行 native2ascii message_zh_CN.properties 123.txt

打开123.txt就可以看到转换好的文件。

再看看代码实现吧。

/**

* 中文到unicode编码的转换

*/

public class UnicodeTest {

public static void main(String[] args) {

String cn = “怀念外婆屋后的柚子树”;

System.out.println(cnToUnicode(cn));

// 字符串 : \u5f00\u59cb\u4efb\u52a1 ,由于 \ 在java里是转义字符,要写出下面这种形式

String unicode = “\\u5f00\\u59cb\\u4efb\\u52a1”;

System.out.println(unicodeToCn(unicode));

}

private static String unicodeToCn(String unicode) {

/** 以 \ u 分割,因为java注释也能识别unicode,因此中间加了一个空格*/

String[] strs = unicode.split(“\\\\u”);

String returnStr = “”;

// 由于unicode字符串以 \ u 开头,因此分割出的第一个字符是””。

for (int i = 1; i < strs.length; i++) {

returnStr += (char) Integer.valueOf(strs[i], 16).intValue();

}

return returnStr;

}

private static String cnToUnicode(String cn) {

char[] chars = cn.toCharArray();

String returnStr = “”;

for (int i = 0; i < chars.length; i++) {

returnStr += “\\u” + Integer.toString(chars[i], 16);

}

return returnStr;

}

}

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/12347.html

(0)
上一篇 2024-03-14 21:33
下一篇 2024-03-15 11:33

相关推荐

发表回复

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

关注微信