JAVA 初始化时候设置字符串编码格式

我看网上都是这么写
出自java String.getBytes()编码问题——String.getBytes(charset)

     String un_iso=new String(u_iso, "ISO8859-1");  
     String un_gbk=new String(u_gbk, "GBK");  
     String un_utf8=new String(u_utf8, "utf-8");
     
     

结果我怎么试都不对。

import java.nio.charset.Charset;
new String(_tmp, Charset.defaultCharset());

然后我这么写就对了。

这不是坑爹吗?

他们怎么能误导新人。

-------------------------------------------------

那我的就不对啊


图片描述

阅读 5.7k
4 个回答

没有用好,或者说应用场景不对。
不要乱下结论,给别人乱扣帽子。


更新:

你这个是没有处理java规定的异常导致的编译错误,因为这个太基础了,可能那篇文章里没有强调这一点。你加一个 try / catch 就行了

clipboard.png

没有什么问题呀,不知道你说的误导指的什么。

完全是自己使用的问题,不放心可以自己点击源码进去看看不就知道了?

加try/catch就好了,应为你手动写额字符编码可能写错

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题