mmf_mw 2015-08-07 06:47 采纳率: 33.3%
浏览 1437

中文乱码问题定位,求助

public class Test {
public static String getStr(String var0, String var1) {
if (var1 != null && var1.length() != 0) {
try {
byte[] var2 = new byte[var0.length()];
char[] var3 = var0.toCharArray();

            for (int var4 = var2.length - 1; var4 >= 0; --var4) {
                var2[var4] = (byte) var3[var4];
            }

            return new String(var2, var1);
        } catch (Exception var5) {
            return var0;
        }
    } else {
        return var0;
    }
}

public static void main(String[] args) {
    System.out.println(getStr("手术费","utf-8"));

}

}
输出结果:K/9
前提是不修改getStr方法。

  • 写回答

2条回答 默认 最新

  • lhl_lqc 2015-08-07 07:17
    关注

    这样写能够输出中文字符“手续费”。

    // byte[] var2 = new byte[var0.length()];
                // char[] var3 = var0.toCharArray();
                // for (int var4 = var2.length - 1; var4 >= 0; --var4) {
                // var2[var4] = (byte) var3[var4];
                // }
                //
                // return new String(var2, var1);
    
                return new String(var0.getBytes());
    
    评论

报告相同问题?

悬赏问题

  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作