gpt4 book ai didi

java - 编码/解码奇怪的问题

转载 作者:行者123 更新时间:2023-12-02 08:36:43 24 4
gpt4 key购买 nike

这行代码,用于解码编码的中文单词:

URLDecoder.decode("%E4%BB%BB%E4%BD%95%E8%BD%A6%E8%BE%86%E5%BA%94",
"UTF-8").getBytes().length

当我在 JSP 页面(在 Jboss 上)中运行它时,它会打印 5:

<%= URLDecoder.decode("%E4%BB%BB%E4%BD%95%E8%BD%A6%E8%BE%86%E5%BA%94", 
"UTF-8").getBytes().length %>

在桌面应用程序中运行它会打印 15:

public static void main(String[] args) {
System.out.println(URLDecoder.decode(
"%E4%BB%BB%E4%BD%95%E8%BD%A6%E8%BE%86E5%BA%94", "UTF-8"
).getBytes().length);
}
为什么?我想让jsp也得到15,怎么样?

最佳答案

JBoss 似乎使用了不同的默认编码,它不能代表字符串中的所有字符。您可能应该使用 getBytes("UTF-8")

关于java - 编码/解码奇怪的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1528057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com