有没有大神给看下乱码问题?

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/359149

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX