HotFlow
我刚开始接触MOD制作,我测试的时候还没什么问题,而当我编译出来后却出了问题。整个游戏我做的MOD与之相关的都是乱码,我选过UTF8/GBK等都还是乱码。请问应该用什么编码格式?

hhttll
不知道。。。 UTF-16试试。(我瞎说的,不行别打我)

HotFlow
hhttll 发表于 2014-7-20 00:18
不知道。。。 UTF-16试试。(我瞎说的,不行别打我)

果然是坏人。。

HotFlow
大神来看看呀。。我已经尝试过很多编码了。
更在编辑的时候转码了,为什么还是打不出中文啊?
  1.     //语言注册
  2.     public void languageRegister() throws UnsupportedEncodingException
  3.     {
  4.             LanguageRegistry.addName(Fire_Bow, encode.toGBK("火神弓"));
  5.            
  6.             LanguageRegistry.addName(Fire_Sword, encode.toGBK("火神剑"));
  7.            
  8.             LanguageRegistry.addName(FireCrystal, encode.toGBK("火晶"));
  9.            
  10.             LanguageRegistry.addName(FireCrystalOre,encode.toGBK("火晶矿石"));
  11.     }
复制代码

marionette1998
HotFlow 发表于 2014-7-20 18:58
大神来看看呀。。我已经尝试过很多编码了。
更在编辑的时候转码了,为什么还是打不出中文啊?
...

你需要转码成UTF-8 请在IDE中设置项目编码。至少UTF-8完全可行。因为我就这么干的。

223
HotFlow 发表于 2014-7-20 18:58
大神来看看呀。。我已经尝试过很多编码了。
更在编辑的时候转码了,为什么还是打不出中文啊?
...

GB2312编码,中文编码你值得拥有

HotFlow
223 发表于 2014-7-25 18:45
GB2312编码,中文编码你值得拥有

没用,build后还是乱码

HotFlow
223 发表于 2014-7-25 18:45
GB2312编码,中文编码你值得拥有

没用,build后还是乱码

HotFlow
marionette1998 发表于 2014-7-25 05:56
你需要转码成UTF-8 请在IDE中设置项目编码。至少UTF-8完全可行。因为我就这么干的。 ...

utf8早就试过了

marionette1998

什么系统?

HotFlow

我是用 gradlew 环境,不知道是不是这个问题

LaoChen
HotFlow 发表于 2014-7-20 18:58
大神来看看呀。。我已经尝试过很多编码了。
更在编辑的时候转码了,为什么还是打不出中文啊?
...

new String("火神弓".getBytes("UTF-8"),"UTF-8");
尝试下。理论应该可以的。
不行转 unicode码
附上一段unicode 转码方法
  1. public static String toUnicode(String s) {
  2.         String as[] = new String[s.length()];
  3.         String s1 = "";
  4.         for (int i = 0; i < s.length(); i++) {
  5.             as[i] = Integer.toHexString(s.charAt(i) & 0xffff);
  6.             s1 = s1 + "\\u" + as[i];
  7.         }
  8.         return s1;
  9.     }
复制代码

SilverMing
用語言文件zh_CN.lang