一个很小的国际化问题,但是GOOGLE和百度上都解决不了的郁闷问题!

时间:2021-08-30 05:27:47
国际化解决中文的方法就是用JDK自带的native2ascii工具,实现方法有两种:

第一种是:直接打开这个工具,进行逐个转码。

在用这种方法的时候,将转码后的代码,复制到ApplicationResources_zh_CN.propertise文件中去,然后启动项目,浏览页面(页面当中也做了相应处理),但是出现的却是???

请问这个问题怎么解决?

第二种是:使用命令。
native2ascii -reverse -encoding UTF-8 C:\Documents and Settings\Administrator\workspace\gg\src\com\inspurworld\gg\struts\ApplicationResources_zh_CN.propertise C:\Documents and Settings\Administrator\workspace\gg\src\com\inspurworld\gg\struts\ApplicationResources_zh_cn.propertise

这个命令是我通过GOOGLE和百度中搜索到的,但是却报了错误,错误如下:

C:\Documents and Settings\Administrator\workspace\gg\src\com\inspurworld\gg\s
ts>native2ascii -reverse -encoding UTF-8 C:\Documents and Settings\Administra
\workspace\gg\src\com\inspurworld\gg\struts\ApplicationResources_zh_CN.proper
e C:\Documents and Settings\Administrator\workspace\gg\src\com\inspurworld\gg
ruts\ApplicationResources_zh_cn.propertise

请问这个问题怎么解决?
Usage: native2ascii [-reverse] [-encoding encoding] [inputfile [outputfile]]

14 个解决方案

#1


把文件换个目录,路径名中不要有空格(后者)


____________________________________
欢迎朋友加入:Java前辈QQ群10885799

#2


C:\Documents and Settings\Administrator\workspace\gg\src\com\inspurworld\gg\s 
ts>native2ascii -reverse -encoding UTF-8 C:\Documents and Settings\Administra 
\workspace\gg\src\com\inspurworld\gg\struts\ApplicationResources_zh_CN.proper 
eC:\Documents and Settings\Administrator\workspace\gg\src\com\inspurworld\gg 
ruts\ApplicationResources_zh_cn.propertise
你的意思是在输入文件和输出文件之间不能有空格码?像以上的代码能行吗?

#3


2楼的意思路径名中不要有空格,就是Documents and Settings这种地方不行

#4


他的意思是说,你不要放在像Documents and Settings这种有空格的路径名下,很多东西不支持在路径名中有空格,会把它当成两个参数。

#5


哦,原来如此,可是我在保存的时候又出现了问题:

它提示:

Save could not be completed.

Reason:
  Some charaters cannot be mapped using "ISO-8859-1" character encoding.Either change the encoding or remove the charaters which are not supported by the "ISO-8859-1" charater encoding.

我建工程的顺序是这样的:

新建一个WEB工程,然后在属性中将其编码方式改为UTF-8,然后加载STRUTS,然后新建一个ApplicationResources_zh_cn.propertise,然后添加内容:username=用户名
然后保存时就出现以上错误,无论怎么改都保存不了!
请问这个问题怎么解决?

#6


引用 5 楼 qicaihuochai 的回复:
哦,原来如此,可是我在保存的时候又出现了问题: 

它提示: 

Save could not be completed. 

Reason: 
  Some charaters cannot be mapped using "ISO-8859-1" character encoding.Either change the encoding or remove the charaters which are not supported by the "ISO-8859-1" charater encoding. 

我建工程的顺序是这样的: 

新建一个WEB工程,然后在属性中将其编码方式改为UTF-8,然后加载STRUTS,然后…



你是复制是另一个工程的代码进去了吧??把那些代码删除,重新写看看

#7


你的xml不是utf-8格式的
在preferences-general-content types 里设置xml编码

#8


把你要转码的文件直接放到盘下  比如E:/ApplicationResources_zh_CN.propertise 

#9


现在问题越来越多了,我发现,我加载了STRUTS1.2的包,工程里是有了,但是在LIB文件夹下面却是空的,并且struts的标签和配置文件都存在。这个项目打包以后只有190k。struts的包一个都没进去!
这个问题怎么解决啊?
超郁闷,总是这种奇怪的问题!

#10


引用 9 楼 qicaihuochai 的回复:
现在问题越来越多了,我发现,我加载了STRUTS1.2的包,工程里是有了,但是在LIB文件夹下面却是空的,并且struts的标签和配置文件都存在。这个项目打包以后只有190k。struts的包一个都没进去! 
这个问题怎么解决啊? 
超郁闷,总是这种奇怪的问题!


把jar包直接放到 工程的lib中

#11


这几天总是出现灵异事件,现在我重新试了一下,SPRING和HIBERNATE的包都放不到项目里去了!谁能帮忙解决啊?!谢谢!

#12


用的eclipse吗?
看下ApplicationResources_zh_cn.propertise  的属性,编码是不是utf-8了

至于native2ascii的 问题
你的文件目录中有空格的用''把整个目录引起来就可以了

例如native2ascii -reverse -encoding UTF-8 'C:\Documents and Settings\aa.txt' 'aaa.txt'

#13


native2ascii -encoding GB2312 ApplicationResources_GM-COMMON-CN_old.properties ApplicationResources_GM-COMMON-CN.properties

#14


http://www.00bug.com/native2ascii.html 
在线native与ascii互转,比用Java的native2ascii.exe方便多了。 搂主可以试试。

#1


把文件换个目录,路径名中不要有空格(后者)


____________________________________
欢迎朋友加入:Java前辈QQ群10885799

#2


C:\Documents and Settings\Administrator\workspace\gg\src\com\inspurworld\gg\s 
ts>native2ascii -reverse -encoding UTF-8 C:\Documents and Settings\Administra 
\workspace\gg\src\com\inspurworld\gg\struts\ApplicationResources_zh_CN.proper 
eC:\Documents and Settings\Administrator\workspace\gg\src\com\inspurworld\gg 
ruts\ApplicationResources_zh_cn.propertise
你的意思是在输入文件和输出文件之间不能有空格码?像以上的代码能行吗?

#3


2楼的意思路径名中不要有空格,就是Documents and Settings这种地方不行

#4


他的意思是说,你不要放在像Documents and Settings这种有空格的路径名下,很多东西不支持在路径名中有空格,会把它当成两个参数。

#5


哦,原来如此,可是我在保存的时候又出现了问题:

它提示:

Save could not be completed.

Reason:
  Some charaters cannot be mapped using "ISO-8859-1" character encoding.Either change the encoding or remove the charaters which are not supported by the "ISO-8859-1" charater encoding.

我建工程的顺序是这样的:

新建一个WEB工程,然后在属性中将其编码方式改为UTF-8,然后加载STRUTS,然后新建一个ApplicationResources_zh_cn.propertise,然后添加内容:username=用户名
然后保存时就出现以上错误,无论怎么改都保存不了!
请问这个问题怎么解决?

#6


引用 5 楼 qicaihuochai 的回复:
哦,原来如此,可是我在保存的时候又出现了问题: 

它提示: 

Save could not be completed. 

Reason: 
  Some charaters cannot be mapped using "ISO-8859-1" character encoding.Either change the encoding or remove the charaters which are not supported by the "ISO-8859-1" charater encoding. 

我建工程的顺序是这样的: 

新建一个WEB工程,然后在属性中将其编码方式改为UTF-8,然后加载STRUTS,然后…



你是复制是另一个工程的代码进去了吧??把那些代码删除,重新写看看

#7


你的xml不是utf-8格式的
在preferences-general-content types 里设置xml编码

#8


把你要转码的文件直接放到盘下  比如E:/ApplicationResources_zh_CN.propertise 

#9


现在问题越来越多了,我发现,我加载了STRUTS1.2的包,工程里是有了,但是在LIB文件夹下面却是空的,并且struts的标签和配置文件都存在。这个项目打包以后只有190k。struts的包一个都没进去!
这个问题怎么解决啊?
超郁闷,总是这种奇怪的问题!

#10


引用 9 楼 qicaihuochai 的回复:
现在问题越来越多了,我发现,我加载了STRUTS1.2的包,工程里是有了,但是在LIB文件夹下面却是空的,并且struts的标签和配置文件都存在。这个项目打包以后只有190k。struts的包一个都没进去! 
这个问题怎么解决啊? 
超郁闷,总是这种奇怪的问题!


把jar包直接放到 工程的lib中

#11


这几天总是出现灵异事件,现在我重新试了一下,SPRING和HIBERNATE的包都放不到项目里去了!谁能帮忙解决啊?!谢谢!

#12


用的eclipse吗?
看下ApplicationResources_zh_cn.propertise  的属性,编码是不是utf-8了

至于native2ascii的 问题
你的文件目录中有空格的用''把整个目录引起来就可以了

例如native2ascii -reverse -encoding UTF-8 'C:\Documents and Settings\aa.txt' 'aaa.txt'

#13


native2ascii -encoding GB2312 ApplicationResources_GM-COMMON-CN_old.properties ApplicationResources_GM-COMMON-CN.properties

#14


http://www.00bug.com/native2ascii.html 
在线native与ascii互转,比用Java的native2ascii.exe方便多了。 搂主可以试试。