0
String strArr[]={"सांखà¥à¤¯à¤¯à¥‹à¤—",
         "'करà¥à¤®à¤¯à¥‹à¤—",
        "जà¥à¤žà¤¾à¤¨à¤•à¤°à¥à¤®à¤¸à¤‚नà¥à¤¯à¤¾à¤¸à¤¯à¥‹à¤—",
         "करà¥à¤®à¤¸à¤‚नà¥à¤¯à¤¾à¤¸à¤¯à¥‹à¤—",
         "आतà¥à¤®à¤¸à¤‚यमयोग",
        "जà¥à¤žà¤¾à¤¨à¤µà¤¿à¤œà¥à¤žà¤¾à¤¨à¤¯à¥‹à¤—"};

UTF-8当我转换为字符串时,我有这样的代码:

सा�?�?्यय�?�?'�?र्मय�?�?�?्�?ान�?र्मस�?न्यासय�?�?�?र्मस�?न्यासय�?�?�?त्मस�?यमय�?�?
�?्�?ानवि�?्�?ानय�?�?सा�?�?्यय�?�?'�?र्मय�?�?�?्�?ान�?र्मस�?न्यासय�?�?�?र्मस�?
न्यासय�?�?�?त्मस�?यमय�?�?�?्�?ानवि�?्�?ानय�?�?सा�?�?्यय�?�?'�?र्मय�?�?�?्�?ान�?
र्मस�?न्यासय�?�?�?र्मस�?न्यासय�?�?�?त्मस�?यमय�?�?�?्�?ानवि�?्�?ानय�?�?सा�?�?्यय�?
�?'�?र्मय�?�?�?्�?ान�?र्मस�?न्यासय�?�?�?र्मस�?न्यासय�?�?�?त्मस�?यमय�?�?�?्�?ानवि�?्
�?ानय�?�?सा�?�?्यय�?�?'�?र्मय�?�?�?्�?ान�?र्मस�?न्यासय�?�?�?र्मस�?न्यासय�?�?�?
त्मस�?यमय�?�?�?्�?ानवि�?्�?ानय�?�?सा�?�?्यय�?�?'�?र्मय�?�?�?्�?ान�?र्मस�?न्यासय�?
�?�?र्मस�?न्यासय�?�?�?त्मस�?यमय�?�?�?्�?ानवि�?्�?ानय�?�?सा�?�?्यय�?�?'�?र्मय�?�?
�?्�?ान�?र्मस�?न्यासय�?�?�?र्मस�?न्यासय�?�?�?त्मस�?यमय�?�?�?्�?ानवि�?्�?ानय�?�?

请任何人帮助获得正确的字符串值!

[编辑]代码:

public static String convertFromUTF8(String s) {
   String out = null; 
   try { 
      out = new String(s.getBytes("ISO-8859-1"), "UTF-8");
   } catch (java.io.UnsupportedEncodingException e) { 
      return null; 
   } return out; 
}
4

2 回答 2

1

假设您使用的是 Eclipse:

  1. 右键单击您的项目>选择属性
  2. 选择左侧的“资源”
  3. 将文本文件编码更改为 UTF-8
于 2013-10-30T06:41:51.840 回答
0

试试这个网站http://www.string-functions.com/encodedecode.aspx

尝试查找字符串的源字符集和结束字符集

然后在你的代码中替换这一行

out = new String(s.getBytes("源字符集代码"),"结束字符集代码");

于 2015-01-19T14:50:38.880 回答