如何把properties中的所有unicode编码转为汉字 eclipse中怎么通过Properties文件把中文转换成...

eclipse\u4e2d\u600e\u4e48\u901a\u8fc7Properties\u6587\u4ef6\u628a\u4e2d\u6587\u8f6c\u6362\u6210unicode

ApplicationResources.properties\u6253\u5f00\u540e\uff0c\u70b9\u51fb\u5de6\u4e0b\u89d2\u7684Properties\uff0c\u7136\u540e\u70b9\u51fb\u53f3\u4e0a\u89d2\u7684Add\u3002\u586b\u4e0a\u5bf9\u5e94\u7684name value \u503c\uff01\u7136\u540e\u518d\u70b9\u51fbsource\u5373\u53ef\u770b\u5230\u76f8\u5e94\u7684unicde\u739b

\u5728ECLIPSE\u4e2d\u5b89\u88c5Property\u63d2\u4ef6\uff0c\u7136\u540e\u6253\u5f00\u4e00\u4e2aProperty\u6587\u4ef6\uff0c\u53f3\u952e\u8be5\u6587\u4ef6\uff0c\u9009\u62e9\u3010Unicode\u8868\u793a\u3011\u83dc\u5355\uff0c\u5f39\u51fa\u6587\u4ef6\u4e2d\u4ee5unicode\u65b9\u5f0f\u663e\u793a\u8be5\u6587\u4ef6\u7684\u5168\u90e8\u5185\u5bb9

在命令行界面用native2ascii工具
1.将汉字转为Unicode:
C:\Program Files\Java\jdk1.5.0_04\bin>native2ascii
测试
\u6d4b\u8bd5
2.将Unicode转换为汉字:
C:\Program Files\Java\jdk1.5.0_04\bin>native2ascii -reverse
\u6d4b\u8bd5
测试

java 自带的一个native2ascii.exe是一个很好的转码工具,在bin目录下。如果你的properties中有汉字,需要转成unicode . 则把含有汉字的properties拷贝到bin 目录下, 然后在cmd里面进入bin目录,输入:native2ascii -encoding utf-8 Language-ext_zh_CN.properties.native Language-ext_zh_CN.properties就ok了。Language-ext_zh_CN.properties是转码后的文件。

在做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正是。

3、native2ascii的命令行的命名格式:
native2ascii -[options] [inputfile [outputfile]]

说明:
-[options]:表示命令开关,有两个选项可供选择
-reverse:将Unicode编码转为本地或者指定编码,不指定编码情况下,将转为本地编码。
-encoding encoding_name:转换为指定编码,encoding_name为编码名称。
[inputfile [outputfile]]
inputfile:表示输入文件全名。
outputfile:输出文件名。如果缺少此参数,将输出到控制台。
4、最佳实践:首先将JDK的bin目录加入系统变量path。在盘下建立一个test目录,在test目录里建立一个zh.txt文件,文件内容为:“熔岩”,打开“命令行提示符”,并进入C:\test目录下。下面就可以按照说明一步一步来操作,注意观察其中编码的变化。

A:将zh.txt转换为Unicode编码,输出文件到u.txt
native2ascii zh.txt u.txt
打开u.txt,内容为“\u7194\u5ca9”。
B:将zh.txt转换为Unicode编码,输出到控制台
C:\test>native2ascii zh.txt
\u7194\u5ca9
可以看到,控制台输出了“\u7194\u5ca9”。
C:将zh.txt转换为ISO8859-1编码,输出文件到i.txt
native2ascii -encoding ISO8859-1 zh.txt i.txt
打开i.txt文件,内容为“\u00c8\u00db\u00d1\u00d2”。
D:将u.txt转换为本地编码,输出到文件u_nv.txt
native2ascii -reverse u.txt u_nv.txt
打开u_nv.txt文件,内容为“熔岩”。
E:将u.txt转换为本地编码,输出到控制台
C:\test>native2ascii -reverse u.txt
熔岩
可以看到,控制台输出了“熔岩”。
F:将i.txt转换为本地编码,输出到i_nv.txt
native2ascii -reverse i.txt i_nv.txt
打开i_nv.txt文件,内容为“\u00c8\u00db\u00d1\u00d2”。发现转码前后完全一样的。也就是说,等于没有转,或者说思想糊涂,对命名没有理解。。

G:将i.txt转换为GBK编码,输出到i_gbk.txt
native2ascii -reverse -encoding GBK i.txt i_gbk.txt
打开i_gbk.txt文件,内容为“\u00c8\u00db\u00d1\u00d2”。发现转码前后完全一样的。也就是说,等于没有转,或者说思想糊涂,对命名没有理解。

H:将u_nv.txt转码到本地编码GBK,输出到控制台
C:\test>native2ascii -reverse -encoding ISO8859-1 i.txt
熔岩
从这个结果看,目标达到到了,编码i.txt为ISO8859-1,转为本地编码后内容为“熔岩”。从这里应该意识到,native2ascii -reverse命令中-encoding指定的编码为源文件的编码格式。而在native2ascii 命令中-encoding指定的编码为(生成的)目标文件的编码格式。这一点非常的重要!切记!!

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

I:将纯字母数字的文本文件12a.txt转换为Unicode编码
native2ascii 12a.txt 12a_nv.txt
打开12a_nv.txt文件,内容为“12axyz”。
继续测试,转为ISO8859-1编码看看
C:\test>native2ascii -encoding ISO8859-1 12a.txt
12axyz
结果还是没有转码。
从结果可以得出结论:对于纯数字和字母的文本类型件,转码前后的内容是一样的。

# -*- coding: UTF-8 -*-
# 使用python2.7
import re
inputfile=open("inputfile.txt",'r'); #输入文件名: inputfile.txt  
outfile=open("output.txt",'wb'); #输出文件名:outfile.txt
def repstr(matched): #替换规则
    stt=matched.group();
    return stt.decode('unicode_escape');
for line in enumerate(inputfile.readlines()):
    st0=line[1]; #获取行字符串
    st1=re.sub(r'\\u\w\w\w\w',repstr,st0); #匹配并替换
    outfile.write(st1.encode('utf-8')) 
inputfile.close() #关闭文件
outfile.close()


网页链接



  • 濡備綍鎶妏roperties涓殑鎵鏈塽nicode缂栫爜杞负姹夊瓧
    绛旓細濡傛灉浣犵殑properties涓鏈夋眽瀛楋紝闇瑕佽浆鎴恥nicode . 鍒欐妸鍚湁姹夊瓧鐨刾roperties鎷疯礉鍒癰in 鐩綍涓嬶紝 鐒跺悗鍦╟md閲岄潰杩涘叆bin鐩綍锛岃緭鍏ワ細native2ascii -encoding utf-8 Language-ext_zh_CN.properties.native Language-ext_zh_CN.properties灏眔k浜嗐侺anguage-ext_zh_CN.properties鏄浆鐮佸悗鐨勬枃浠躲傚湪鍋欽ava寮鍙...
  • java涓濡備綍鎶涓涓Properties绫诲璞涓殑鍐呭杈撳嚭鍒版枃鏈腑鍘诲憿
    绛旓細public class Test{ public static void main(String[] args)throws Exception { Properties prop = new Properties();FileInputStream fis = new FileInputStream("c:/log4j.properties");File file = new File("c:/123.txt");if(!file.exists()){ file.createNewFile();} BufferedWriter bw =...
  • eclipse涓鎬庝箞閫氳繃Properties鏂囦欢鎶婁腑鏂囪浆鎹㈡垚unicode
    绛旓細鍦‥CLIPSE涓畨瑁Property鎻掍欢锛岀劧鍚庢墦寮涓涓狿roperty鏂囦欢锛屽彸閿鏂囦欢锛岄夋嫨銆怳nicode琛ㄧず銆戣彍鍗曪紝寮瑰嚭鏂囦欢涓互unicode鏂瑰紡鏄剧ず璇ユ枃浠剁殑鍏ㄩ儴鍐呭
  • 鎬庝箞鎶妏roperties杞崲鎴恗ap
    绛旓細1. 杩唬鍑烘潵 鍐 put 鍒 map 涓幓 2. commons 鏄惁鏈夊伐鍏风被 鍙槸 鐢变簬 Properties 瀹炵幇浜哅ap 鎺ュ彛, 鎵浠ユ湁鏈鏈绠鍗曠殑 ,寮哄埗杞崲 package com.feilong.example.util;import java.util.Properties;import java.util.Map;import java.util.HashMap;import java.util.Set;public class PropertiesToMap { ...
  • java涓鎬庝箞鎶杈撳叆鍊煎啓鍒properties鏂囦欢涓
    绛旓細// 浠ラ傚悎浣跨敤 load 鏂规硶鍔犺浇鍒 Properties 琛涓殑鏍煎紡锛// 灏嗘 Properties 琛ㄤ腑鐨勫睘鎬у垪琛紙閿拰鍏冪礌瀵癸級鍐欏叆杈撳嚭娴 prop.store(fos, "Update '" + "ddd" + "' value");} catch (IOException e) { System.err.println("Visit " + filePath + " for updating " + "ddd"+ " value ...
  • Arcgis濡備綍鎶鍚屼竴涓眰涓殑鍥炬枒濉厖鎴愪笉鍚岀殑棰滆壊?
    绛旓細鏂规硶姝ラ濡備笅锛1銆侀鍏堟墦寮璁$畻鏈猴紝鍦ㄨ绠楁満鍐呮墦寮Arcgis锛岀劧鍚庢墦寮涓涓猘rcgis宸ョ▼鏂囦欢銆2銆佸湪宸︿晶鐨勭獥鍙d腑鍙冲嚮榧犳爣閫夋嫨鈥properties锛堝睘鎬э級鈥濄3銆佸湪鍑虹幇鐨勭獥鍙d腑鐐瑰嚮濡備笅鍥剧澶存墍鎸囩殑鍥炬爣銆4銆佺偣鍑烩渁dd all values鈥濄傚彲浠ョ湅鍒板浘鏂戞寜涓嶅悓鐨勯鑹叉樉绀哄嚭鏉ャ5銆佺偣鍑烩滅‘瀹氣濓紝鍙互鐪嬪埌鍥炬枒宸茬粡鎸変笉鍚岀殑...
  • 鎴戞兂鏀瑰浘鐗囦腑鐨刢onfig.properties涓殑灞炴у笺傛瘮濡傛妸age鐨勫兼敼涓...
    绛旓細鐢≒hotoShop鏀癸紝鍏堟妸age鐢ㄧ敾绗旀垨鍥剧珷宸ュ叿娑傛帀锛岀劧鍚庢墦涓12灏卞彲浠ヤ簡銆
  • ant build.xml涓鎬庝箞鎶妏roperties鏂囦欢鎵撳叆jar鍖
    绛旓細webxml="WebContent/WEB-INF/web.xml"> <lib dir="${lib.dir}"/> <classes dir="${compile.dir}"/> </war> </target>鐩存帴灏嗚鍖呭惈鍒癹ar鍖閲岀殑鏂囦欢copy鍒板搴旇矾寰勫幓锛岀劧鍚庢墦鍖咃紝涓婇潰鏄竴涓墦war鍖呯殑渚嬪瓙鐗囨锛寃ar涓巎ar涓鏍风殑 ...
  • ...name = zs鐜板湪鍙樻垚浜唍ame =\u00e6\u00ac,鎬庝箞鎶杩欎釜鏂囦欢涓唴瀹瑰湪閲...
    绛旓細properties鏂囦欢涓兘鏄被浼糪u00e6\u00ac鐨,杩欐槸UNICODE缂栫爜,浣犲彲浠ュ湪eclipse閲屽彸鍑绘枃浠-->open with-->PropertiesEditor杩涜鎵撳紑,浠ュ墠鐪嬪埌鐨勪腑鏂囦篃鏄繖涓枃浠惰繘琛岃浆璇戠殑,濡傛灉娌℃湁杩欎釜鎵撳紑鏂瑰紡,鍘荤綉涓婃煡涓嬩笅杞藉畨瑁呮柟寮忓畨瑁呭氨濂戒簡
  • 濡備綍鎶origin涓潗鏍囧彉涓烘枩鎺
    绛旓細棣栧厛锛屾壘鍒颁綘鎯宠璋冩暣鐨勫潗鏍囪酱锛岄紶鏍囧彸閿偣鍑诲畠锛岀劧鍚庨夋嫨"Properties"锛堝睘鎬э級閫夐」銆傚湪寮瑰嚭鐨勫璇濇涓紝鎵惧埌"Custom Tick Labels"锛堣嚜瀹氫箟鍒诲害鏍囩锛夐儴鍒嗐傚湪杩欓噷锛屼綘浼氱湅鍒颁竴涓"Rotation"锛堟棆杞級閫夐」锛岀洿鎺ヨ緭鍏ヤ綘甯屾湜鐨勮搴﹀硷紝姣斿90搴︼紝鏉ュ疄鐜版爣绛剧殑鏂滃悜鏄剧ず銆傚鍥炬墍绀猴紝杩欐槸涓涓洿瑙傜殑姝ラ:Origin鏄...
  • 扩展阅读:java properties ... ad里properties调不出来 ... properties在哪打开 ... ms的properties栏不见了 ... properties配置文件 ... ms的properties在哪 ... properties窗口怎么打开 ... ms软件properties找不到 ... ad的properties在哪 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网