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