Re: [问题] big5转utf8

楼主: danny8376 (钓到一只猴子@_@)   2014-03-25 15:47:29
※ 引述《Lordaeron (Terry)》之铭言:
: ※ 引述《LPH66 (186106078)》之铭言:
: : getBytes 应该就正是你所需要的东西
: : String.getBytes 共有四个 overload, 其中一个是旧时代的东西所以不管它
: : 剩下的三个是
: : getBytes()
: : getBytes(Charset)
: : getBytes(String)
: : 你用的应该是第一个, 它会转成你的 system default charset
: : 你所需要的则是第二或第三个, 所传进去的参数代表你要转成的 charset
: : 第二个用 Charset 物件, 第三个则是直接传入那个 Charset 的名字
: : 最简单的做法就是用第三个然后传入 "UTF-8" 就可以了
: :
作者: Lordaeron (Terry)   2014-03-25 15:56:00
若果是这么聪明, 为何会有encoding的参数的呢?
作者: LPH66 (-6.2598534e+18f)   2014-03-25 16:13:00
"这中间会把档案用你指定的big5去解码" 该参数就是这个指定当不指定时通常会取用我所写的 system default charset所以这部份很多人并不会去注意到, 因为已经这样处理掉了
作者: Lordaeron (Terry)   2014-03-25 16:27:00
你还是回一下我的问题吧.
楼主: danny8376 (钓到一只猴子@_@)   2014-03-25 17:51:00
用big5 你要的编码 <= 这就是encoding参数 懂?
作者: LPH66 (-6.2598534e+18f)   2014-03-26 02:26:00
咦, 我以为我在二楼已经回了你的问题了...看来是我语焉不详我应该要详细说"你问的encoding参数就是这回文中所提到的“用你指定的big5”这个指定" 这样才不会被忽略过去...
作者: adrianshum (Alien)   2014-03-30 22:28:00
Java 中 "字串" 的编码永远是 UTF-16. Period.Lordaeron 建议还是去看一些基础的文章之类,搞清楚byte & char 在 Java 中的概念。

Links booklink

Contact Us: admin [ a t ] ucptt.com