作者LPH66 (186106078)
看板java
标题Re: [问题] big5转utf8
时间Mon Mar 24 22:40:20 2014
※ 引述《del680202 (HANA)》之铭言:
: 有试着爬过文,但是没找到解法
: 最近要做资料传递
: 但是问题是server端是utf-8的编码环境
: 而client是big5的编码环境
: 现在策略是client端统一把资料转utf-8文字传过去
: 我试着估狗,但是找到的答案都是用getBytes方式去转
: 可是我实际测试了尽管用getBytes去拿到utf-8文字
: 他也只是假性当作utf-8,骨子里还是big5文字
: 请问java有没有实际将文字编码转换的套件或API
: 可以将big5的中文字encoding成utf8的中文字
getBytes 应该就正是你所需要的东西
String.getBytes 共有四个 overload, 其中一个是旧时代的东西所以不管它
剩下的三个是
getBytes()
getBytes(Charset)
getBytes(String)
你用的应该是第一个, 它会转成你的 system default charset
你所需要的则是第二或第三个, 所传进去的参数代表你要转成的 charset
第二个用 Charset 物件, 第三个则是直接传入那个 Charset 的名字
最简单的做法就是用第三个然後传入 "UTF-8" 就可以了
---
另外顺带一提, Java 的 String 内部是 Unicode
如果从来源字串有正确的转成 String 的话那这个问题就跟来源字串完全无关了
检查方法可以试着直接把那个 String 给印出来, 是你要的那就没问题
--
◢ ˊ_▂▃▄▂_ˋ. ◣ ▅▅ ▅▅ ι●╮ █
▄▄▄▄▄
▍
./◤_▂▃▄▂_◥ \'▊ HARUHI █████ <■┘ ▄▄▄▄▄▄▄
▎
⊿ ◤◤◥█◥◥█Δ ISM By-gamejye ¢|\ ▌▌▌▌▌▄▌▌
▏
ζ(▏●‵◥′●▊)Ψ ▏ █
⊿Δ ▄▄▄ ▄▄▄▄
█/|▊ 〃 、 〃▋ |\ ▎ ハルヒ主义 █
▄▄▄█▄▄
◥◥|◣ ‵′ ◢/'◢◢
S.O.S 世界を大いに盛り上げるための凉宫ハルヒの団
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.39.85
1F:→ LPH66:唔...看到你的补充文章了, 这样似乎问题出在别处 @@ 03/24 22:41
2F:推 del680202:2, 3都有试过...O_O 失败 03/24 22:41