java 资源文件中如何配置中文
答案:3 悬赏:10
解决时间 2021-02-23 22:05
- 提问者网友:野性
- 2021-02-22 22:16
java资源文件中配置的中文,程序读取后是乱码,怎么解决,各位高手!
最佳答案
- 二级知识专家网友:我的任性你不懂
- 2021-02-22 23:16
java资源文件里中文字符需要转换为unicode字符,用native2ascii太麻烦,下面是我用的一个小工具,把它保存为html格式文件,在输入框里面输入中文,点击转换后就可以把中文转换为unicode字符了.
<html>
<head>
<title>GB2312 TO Unicode</title>
<div align=center >
<center>
<table border=0 cellpadding=0 cellspacing=0 style="border-collapse: collapse" width=600 id=AutoNumber1 height=26>
<tr>
<td width=100% height=26 bgcolor="#EDF9FE">
<p align=center><font face=黑体 size=5 color=#FF0000><b>Unicode 转换工具</b></font></p>
<p>在下面的文本框中,输入中文文字</p>
<p> 按“转换”,即可将其转化为unicode字符。</p>
<p> 再按“还原”,即可将其还原为简体中文。</p>
</tr>
</table>
</center>
</div>
<p align=center>
<textarea cols=82 rows=15 id=code>
</textarea></p>
<p align=center>
<input type=button onclick=encode(code,this) value=转化成Unicode字符>
<script>
var mode="zhuan";
function encode(obj,btn){
if(mode=="zhuan"){
obj.value=obj.value.replace("\'","ch39")
obj.value=obj.value.replace(/[^\u0000-\u00FF]/g,function($0){return escape($0).replace(/(%u)(\w{4})/gi,"\\u$2")});
btn.value="还原为简体中文";
mode="huan";
}else{
obj.value=unescape(obj.value.replace(/\\u/g,'%u'));
btn.value="转化成Unicode字符";
mode="zhuan";
}
}
</script></p>
</head>
<input type="checkbox" onclick="return false" checked readonly >
</html>
<jsp:include page="/common/page.jsp" flush="true"></jsp:include>
<html>
<head>
<title>GB2312 TO Unicode</title>
<div align=center >
<center>
<table border=0 cellpadding=0 cellspacing=0 style="border-collapse: collapse" width=600 id=AutoNumber1 height=26>
<tr>
<td width=100% height=26 bgcolor="#EDF9FE">
<p align=center><font face=黑体 size=5 color=#FF0000><b>Unicode 转换工具</b></font></p>
<p>在下面的文本框中,输入中文文字</p>
<p> 按“转换”,即可将其转化为unicode字符。</p>
<p> 再按“还原”,即可将其还原为简体中文。</p>
</tr>
</table>
</center>
</div>
<p align=center>
<textarea cols=82 rows=15 id=code>
</textarea></p>
<p align=center>
<input type=button onclick=encode(code,this) value=转化成Unicode字符>
<script>
var mode="zhuan";
function encode(obj,btn){
if(mode=="zhuan"){
obj.value=obj.value.replace("\'","ch39")
obj.value=obj.value.replace(/[^\u0000-\u00FF]/g,function($0){return escape($0).replace(/(%u)(\w{4})/gi,"\\u$2")});
btn.value="还原为简体中文";
mode="huan";
}else{
obj.value=unescape(obj.value.replace(/\\u/g,'%u'));
btn.value="转化成Unicode字符";
mode="zhuan";
}
}
</script></p>
</head>
<input type="checkbox" onclick="return false" checked readonly >
</html>
<jsp:include page="/common/page.jsp" flush="true"></jsp:include>
全部回答
- 1楼网友:冷眼_看世界
- 2021-02-23 00:25
java读取配置文件的几种方法如下:
方式一:采用servletcontext读取,读取配置文件的realpath,然后通过文件流读取出来。因为是用servletcontext读取文件路径,所以配置文件可以放入在web-info的classes目录中,也可以在应用层级及web-info的目录中。文件存放位置具体在eclipse工程中的表现是:可以放在src下面,也可放在web-info及webroot下面等。因为是读取出路径后,用文件流进行读取的,所以可以读取任意的配置文件包括xml和properties。缺点:不能在servlet外面应用读取配置信息。
方式二:采用resourcebundle类读取配置信息,
优点是:可以以完全限定类名的方式加载资源后,直接的读取出来,且可以在非web应用中读取资源文件。缺点:只能加载类classes下面的资源文件且只能读取.properties文件。
方式三:采用classloader方式进行读取配置信息
优点是:可以在非web应用中读取配置资源信息,可以读取任意的资源文件信息
缺点:只能加载类classes下面的资源文件。
方法4 getresouceasstream
xmlparserhandler.class.getresourceasstream 与classloader不同
使用的是当前类的相对路径
- 2楼网友:甜野猫
- 2021-02-22 23:40
1L 说的别人都不知道你说什么?native2ascii简介:native2ascii是sun java sdk提供的一个工具。用来将别的文本类文件(比如*.txt,*.ini,*.properties,*.java等等)编码转为Unicode编码。为什么要进行转码,原因在于程序的国际化。
下面教你怎么用:如何用 用例子来代替最好不过了,
在 C:\Program Files\Java\jdk1.6.0_10\bin里面建一个 u.txt文件 里面放入你的汉字,然后运行在密令提示符中 进入到java bin根目录 比如 cd C:\Program Files\Java\jdk1.6.0_10\bin
然后运行 native2ascii u.txt i.txt
这样i.txt就是你要的编码了、
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |