关于get方式解决乱码的两种方式的请教

来源:4-3 解决Get请求与响应中文乱码

qq_旧安_0

2020-04-29 08:31:28

老师请问new String(ename.getBytes("iso-8859-1"), "utf-8")解决get乱码的原理是什么啊

还有

ename = URLEncoder.encode(ername, "iso-8859-1");

name = URLDecoder.decode(ename, "utf-8");

解决乱码的原理又是什么啊?


写回答

2回答

好帮手慕小尤

2020-04-29

同学你好,因请求过来的是iso-8895-1,而我们后端用的是utf-8 。所以new String(ename.getBytes("iso-8895-1"). "utf-8") 是以iso-8895-1先解码,再用utf-8的编码方式展现,第二种方式同理。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0
hq_旧安_0
h 好的,谢谢老师!
h020-04-29
共1条回复

好帮手慕小尤

2020-04-29

同学你好,乱码是因字符集不一致,导致解析为乱码。所以可以通过设置一致的字符集解决乱码的问题。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


0
hq_旧安_0
h 老师您还没讲两种方法的原理是什么呢,它们是怎么实现的呢、
h020-04-29
共1条回复

0 学习 · 9666 问题

查看课程