【问题标题】:retrieve and display Tamil characters from mysql database to Browser从 mysql 数据库检索和显示泰米尔语字符到浏览器
【发布时间】:2011-07-15 00:53:25
【问题描述】:

我正在使用 java 语言。我可以以相同的格式将泰米尔语字符存储到数据库中。但是当我使用 jsp 在浏览器中检索和显示时,它显示为框。我使用以下代码将泰米尔语字符保存在 mysql 数据库中。

    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);

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

【问题讨论】:

标签: java mysql jsp unicode character-encoding


【解决方案1】:

将以下内容添加到 JSP 的顶部:

<%@ page pageEncoding="UTF-8" %>

它指示服务器使用 UTF-8 将字符写入响应。它还添加了一个值为text/html;charset=UTF-8 的HTTP 响应Content-Type 标头。这与简单的&lt;meta&gt; 标记完全不同,当通过 HTTP 提供内容时,Web 浏览器会忽略该标记。出于调试目的,您可以使用 Fiddler2 或 Firebug 来查看真正的 HTTP 标头。

应该够了。

【讨论】:

    【解决方案2】:
    【解决方案3】:

    adarshr 为您提供了问题的可能解决方案,您也可以阅读The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-12
      • 2018-03-19
      • 2018-11-11
      • 1970-01-01
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多