gpt4 book ai didi

java - 在 MySQL 数据库中检索非英文字符插入值

转载 作者:行者123 更新时间:2023-11-29 00:51:37 25 4
gpt4 key购买 nike

我正在努力在启用 UTF-8 的数据库中插入非英语字符。我能够在数据库中插入非英文字符。当我插入 URL 时(它通过 JSP 的响应并且因为设置了 UTF8 编码,它被转换为 UTF8 格式)

“1”

http://heenaparekh.com/category/%E0%AA%AF%E0%AA%BE%E0%AA%A4%E0%AB%8D%E0%AA%B0%E0%AA%BE%E0%AA%AA%E0%AB%8D%E0%AA%B0%E0%AA%B5%E0%AA%BE%E0%AA%B8/

它在数据库表中正确显示为

“2”

http://heenaparekh.com/category/યાતરાપરવાસ

但是当我尝试选择与我用于插入数据库的相同字符串 "1" 的值时(不通过 JSP 的请求和响应) :

当 select 语句使用与相同 URL "1" 相同的链接运行时,它将转换为 URL "2" 根据 JSP 的请求。

当我想选择具有此 URL 的行时,我无法提取,因为我无法将 URL "1" 转换为 URL "2" 在我的 JSP 应用程序中,我不需要转移到不同的页面,所以我尝试了以下方法将其转换为 URL "2" 格式:

我已尝试将我的字符串转换为 UTF-8 格式,但没有帮助。字符串打印为相同。当我使用 Nutch 的 Entities 类将它转换为 UTF8 格式时,它也没有获取结果,可能是因为通过 JSP 和 Entities 类的响应进行的 UTF8 转换是不同的。

请帮助我如何将两个 URL 设置为相同的格式,以便我可以从数据库中提取它。

最佳答案

您需要URL 取消编码 而不是“UTF 取消编码”字符串。在内部,Java 将字符串存储为 UTF-16,但这对您的目的无关紧要。试试 java.net.URLDecoder.decode(String, String) 方法。

关于java - 在 MySQL 数据库中检索非英文字符插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8320998/

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