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

2017-05-04 18:27:08 +08:00
 dreamofclk
目前是 springboot 项目接入支付宝出现中文乱码。。
2565 次点击
所在节点    程序员
16 条回复
crayygy
2017-05-04 20:13:55 +08:00
没代码,没输出,没输入...
Messiahhh
2017-05-04 20:17:42 +08:00
代码都没…
pofycn
2017-05-04 21:06:36 +08:00
没看到代码🌝
aprikyblue
2017-05-04 23:44:08 +08:00
给你看天象嘛
BinaryLeeward
2017-05-04 23:47:25 +08:00
。。。这,掐指算
momocraft
2017-05-04 23:50:44 +08:00
老夫掐指一算 感覺是代碼寫錯了
ke1e
2017-05-05 00:18:02 +08:00
牛逼
wbing
2017-05-05 08:14:50 +08:00
字符集问题?
caixiexin
2017-05-05 09:21:52 +08:00
建议重读下《提问的智慧》,把问题描述清除- -
caixiexin
2017-05-05 09:22:05 +08:00
@caixiexin 清楚
dreamofclk
2017-05-05 15:36:51 +08:00
上代码 str="张三"
String s = new String(str.getBytes("GBK"), "UTF-8");
System.out.println(s);
如何将 s 转成 str?
tausi0661
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
dreamofclk
2017-05-05 16:27:14 +08:00
@tausi0661 应该是有可逆的方法吧。
Ouyangan
2017-05-05 16:31:37 +08:00
这让人怎么看撒..
dreamofclk
2017-05-05 16:33:11 +08:00
@Ouyangan 请看 11 楼
EELeoQ
2017-05-05 17:53:08 +08:00
@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