我使用的是java语言。我可以用相同的格式将泰米尔语字符存储到数据库中。但是当我使用jsp在浏览器中检索和显示时,它显示为盒子。我使用以下代码在mysql数据库中保存Tamil字符。
Properties pr = new Properties();
pr.put("user", "root");
pr.put("password", "root");
pr.put("characterEncoding", "UTF-8");
pr.put("useUnicode", "true");
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection(connectionURL,pr);
我可以在数据库中看到泰米尔语字符。但我无法检索和显示相同的格式。请帮我。提前谢谢。
答案 0 :(得分:3)
将以下内容添加到JSP的顶部:
<%@ page pageEncoding="UTF-8" %>
它指示服务器使用UTF-8将字符写入响应。它还会添加一个HTTP响应Content-Type
标头,其值为text/html;charset=UTF-8
。这与简单的<meta>
标记完全不同,当通过HTTP提供内容时,Web浏览器会忽略该标记。出于调试目的,您可以使用例如Fiddler2或Firebug来查看真实的HTTP标头。
这应该足够了。
答案 1 :(得分:1)
JSP页面的字符集是什么?确保它是UTF-8
。
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
答案 2 :(得分:0)
adarshr为您提供了问题的可能解决方案,您也可以阅读The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets。