日期:2014-05-20  浏览次数:20672 次

转编码啊,请大家帮帮我

请问下面这个是什么编码啊,这是用中文转换出来的,我想转换回去,请问用什么办法,谢谢大家
\u4f4c\ufffd\u5460\ufffd\u56b6

------解决方案--------------------
我的异常网推荐解决方案:java环境变量设置,http://www.myexception.cn/java-other/172921.html
------解决方案--------------------
20300 65533 21600 65533 22198
"OTV"....
这是啥啊喵~~~``

-------------------------
说正经的,这应该是字符串转出来的unicode码吧...
lz能说说是从哪儿来的吗,一般Java中转码不会带"\u"吧喵~~`...
------解决方案--------------------
可以用native2ascii命令
如果想要把你上述的代码转回去
你得首先知道它原来的文字编码格式
然后用
native2ascii -reverse -encoding 文字编码 源文件 目标文件

例如:
在a.txt中写一句话:我是一个好人
native2ascii -encoding gb2312 a.txt gb2312.txt
gb2312.txt中的内容如下:
\u6211\u662f\u4e00\u4e2a\u597d\u4eba
然后再用
native2ascii -reverse -encoding gb2312 gb2312.txt newgb2312.txt
newgb2312.txt中的内容;
我是一个好人

不知道你看明白了没有....




------解决方案--------------------
eclipse有这种插件可以直接打开这种unicode资源文件,可以去找一下!
------解决方案--------------------
三楼说的不错。

就是转码的问题。

用native2ascii命令首先把代码生成国际化文件或国际代码,如你发的那个“\u4f4c\ufffd\u5460\ufffd\u56b6 ”。
就不至于在网页中出现乱码的问题了。

注意:用native2ascii时必须安装了JDK并设置了环境变量。

如果你想直接知道你发的那段代码的意思。可以:

在CMD模式下
native2ascii -reverse -encoding 后按回车
接着输入
\u4f4c\ufffd\u5460\ufffd\u56b6 
按回车就可以出现源代码了也就是什么代码编译成你的那段文字的。
------解决方案--------------------
这是Unioncode编码,JAVA所有的字符都是采用的的Unioncode。目的是为了适应多语言,JAVA的类文件在编译的时候也会将字符串转换成这种编码。
这种编码最常见的地方还应该是properties文件,如果在这种文件中直接使用中文会出乱码,所以java提供了工具将本地字符转化成Unioncode。命令的使用方法二楼已经说得很详细了,我就不赘述了。这个命令最多的用途就是将properties文件同本地编码转化成JAVA程序可以读取的编码。