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

标签 java javascript mysql jsp encoding

我正在努力在启用 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/

相关文章:

javascript - 如何在jquery.localscroll中选择当前点击的 anchor 元素?

Mysql 选择 order by date desc 然后按列分组

javascript - 按多种标准对汽车进行分类

java - 图 API 功能

javascript - 将 PHP 函数更改为 Javascript/AJAX 验证

mysql - 具有多列分组依据的 GROUP_CONCAT 编号

java - 您如何在 Java 中开发/部署 BIG 企业应用程序

java - 在Java中,创建支持不同分辨率/显示模式的应用程序

java - 如何在链表节点中创建字符串数组

javax.net.ssl.SSLPeerUnverifiedException : peer not authenticated in jdk7 but not in jdk8