检索并显示从mysql数据库到浏览器的泰米尔语字符

时间:2011-03-14 13:43:48

标签: java mysql jsp unicode character-encoding

我使用的是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);

我可以在数据库中看到泰米尔语字符。但我无法检索和显示相同的格式。请帮我。提前谢谢。

3 个答案:

答案 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