我正在努力在启用了UTF-8的数据库中插入非英文字符。 我可以在数据库中插入非英文字符。当我插入URL(它通过JSP的响应并因为设置了UTF8编码,它被转换为UTF8格式)
的 “1” 的
它在数据库表中正确显示为
“2”
http://heenaparekh.com/category /યાતરાપરવાસ
但是当我尝试选择具有相同字符串 “1” 的值时,我将其用于插入数据库(不通过JSP的请求和响应) :
当使用相同网址 “1” 的链接运行select语句时,它会转换为网址 “2” 根据JSP的要求。
当我想选择包含此网址的行时,我无法提取,因为我无法将网址 “1” 转换为网址我的JSP应用程序中的“2” ,我不需要转到不同的页面,所以我尝试了以下方法将其转换为URL “2” 格式:
我尝试将我的字符串转换为UTF-8格式,但它没有帮助。字符串打印相同。当我使用Nutch的Entities类将其转换为UTF8格式时,它也不会获取结果,可能因为JSP和Entities类的响应的UTF8转换不同。
请帮助我如何将两个网址都放到相同的格式中,以便我可以从数据库中提取它。
答案 0 :(得分:1)
您需要 URL-unencode 而不是“UTF-unencode”字符串。在内部,Java将字符串存储为UTF-16,但这对您的目的无关紧要。试试java.net.URLDecoder.decode(String, String)
方法。