2011-11-30 105 views
1

我正在启用UTF-8的数据库中插入非英文字符。 我可以在数据库中插入非英文字符。当我插入的URL(它穿过JSP的响应和因为UTF8编码设置,它的转换成UTF8格式)在MySQL数据库中检索非英文字符插入值

“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”,通过JSP的请求将其转换为URL “2”

当我要选择这个URL行,我不能提取,因为我不能够转换URL “1”到URL “2”在我的JSP应用我并不需要转移到不同的页面,所以我曾尝试下面的方法将其转化为URL “2”格式:

我已经尽字符串转换为UTF-8格式,但它没有帮助。字符串被打印为相同。当我使用Nutch的Entities类将其转换为UTF8格式时,它也不会提取结果,也许由于JSP和Entities类的响应的UTF8转换不同。

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

回答

1

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

+0

嘿,谢谢....它的工作.....我认真地浪费了很多我的时间....... URL编码工作 – samuelhard

相关问题