【发布时间】:2018-01-03 14:14:57
【问题描述】:
我尝试在 Java 中将字符串转换为 utf-8 格式
使用的源代码:
str = new String(str.getBytes("UTF-8"), "UTF-8");
解决了许多编码问题。但是双引号会产生错误。
输出是:
\"刀\"_Sotelo
需要的输出是:
%22Knife%22_Sotelo
【问题讨论】:
-
您正在寻找 urlencoded,而不是 utf8
-
str = new String(str.getBytes("UTF-8"), "UTF-8")实际上与str = str相同