1
crayygy 2017 年 5 月 4 日 via iPhone
没代码,没输出,没输入...
|
2
Messiahhh 2017 年 5 月 4 日 via Android
代码都没…
|
3
pofycn 2017 年 5 月 4 日 via iPhone
没看到代码🌝
|
4
aprikyblue 2017 年 5 月 4 日
给你看天象嘛
|
5
QcXzmLom 2017 年 5 月 4 日
。。。这,掐指算
|
6
momocraft 2017 年 5 月 4 日 老夫掐指一算 感覺是代碼寫錯了
|
7
ke1e 2017 年 5 月 5 日 via Android
牛逼
|
8
benson458 2017 年 5 月 5 日
字符集问题?
|
9
caixiexin 2017 年 5 月 5 日
建议重读下《提问的智慧》,把问题描述清除- -
|
11
dreamofclk OP 上代码 str="张三"
String s = new String(str.getBytes("GBK"), "UTF-8"); System.out.println(s); 如何将 s 转成 str? |
12
tausi0661 2017 年 5 月 5 日
@dreamofclk
String s = new String(str.getBytes("GBK"), "UTF-8"); 个人理解, 这步已经将 encoding 打破并变为不可逆了. 因为 str.getBytes("GBK")这些字节对于 UTF8 来说都不可认, 此时 s=[239, 191, 189] * 4 |
13
dreamofclk OP @tausi0661 应该是有可逆的方法吧。
|
14
Ouyangan 2017 年 5 月 5 日
这让人怎么看撒..
|
15
dreamofclk OP @Ouyangan 请看 11 楼
|
16
EELeoQ 2017 年 5 月 5 日
@dreamofclk
顶 12 楼。 有些 GBK 编码不可能出现在 UTF-8 序列中,所以试图用 UTF-8 去解码 GBK 编码的内容时,UTF-8 会将这些不可能序列转换成某种特殊字符,当这些字符再用 UTF-8 进行编码时,就没办法回到原来的样子了。 所以结论是,没办法。 |