所以我必须给我的Java应用程序提供一些参数,这些参数是从.bat文件中调用的。这样做会使参数具有系统的字符集编码,这会使某些字符显示错误。我想这将字符串从Windows charset转换为Java中的UTF 8
String titulo;
titulo = new String (args[1].getBytes(),"Cp1252");
也试图与其他几个人从这个名单http://docs.oracle.com/javase/1.4.2/docs/guide/intl/encoding.doc.html并没有一个成功的。 我该怎么编码一个字符串从Windows charset到Java的UTF 8? 非常感谢!
问候,罗德里戈。
编辑:我在.bat给出的论点是马丁,输出(这是一个JLabel显示)显示此MartÝn。
你已经试过“UTF-8”而不是“Cp1252”吗? – Hamed 2012-02-24 18:42:48
你说过“某些字符显示错误”,但没有显示你如何显示字符串。我的猜测是问题出在输出端,而输入参数可能是正确的。 – 2012-02-24 18:45:34
是的,我做了......它给了我不同的(仍然是错误的)人物。感谢您提醒我,虽然 – rMaero 2012-02-24 18:46:13