Java 从mysql数据库检索泰米尔字符并显示到浏览器
我正在使用java语言。我可以以相同的格式将泰米尔文字存储到数据库中。但当我使用jsp检索并在浏览器中显示时,它显示得像方框一样。我使用以下代码在mysql数据库中保存泰米尔字符Java 从mysql数据库检索泰米尔字符并显示到浏览器,java,mysql,jsp,unicode,character-encoding,Java,Mysql,Jsp,Unicode,Character Encoding,我正在使用java语言。我可以以相同的格式将泰米尔文字存储到数据库中。但当我使用jsp检索并在浏览器中显示时,它显示得像方框一样。我使用以下代码在mysql数据库中保存泰米尔字符 Properties pr = new Properties(); pr.put("user", "root"); pr.put("password", "root"); pr.put("characterEncoding", "UTF-8"); pr.put("useUnico
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);
我可以在数据库中看到泰米尔文字。但我无法检索和显示相同的格式。请帮帮我。提前感谢。JSP页面的字符集是什么?确保它是
UTF-8
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
JSP页面的字符集是什么?确保它是
UTF-8
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
adarshr为您提供了问题的可能解决方案,您也可以阅读。adarshr为您提供了问题的可能解决方案,您也可以阅读。在JSP顶部添加以下内容:
<%@ page pageEncoding="UTF-8" %>
它指示服务器使用UTF-8将字符写入响应。它还添加了一个HTTP响应内容类型
标题,其值为text/html;字符集=UTF-8
。这与简单的
标记截然不同,当内容通过HTTP提供时,WebBrowser会忽略该标记。出于调试目的,您可以使用Fiddler2或Firebug等工具查看真正的HTTP头
这就足够了。在JSP顶部添加以下内容:
<%@ page pageEncoding="UTF-8" %>
它指示服务器使用UTF-8将字符写入响应。它还添加了一个HTTP响应内容类型
标题,其值为text/html;字符集=UTF-8
。这与简单的
标记截然不同,当内容通过HTTP提供时,WebBrowser会忽略该标记。出于调试目的,您可以使用Fiddler2或Firebug等工具查看真正的HTTP头
这就足够了。单凭这一点是行不通的。当内容由HTTP提供时,meta标记被忽略。我使用了和。我认为,从数据库中检索到的数据不是UTF-8格式的。单凭这一点是行不通的。当内容由HTTP提供时,meta标记被忽略。我使用了和。我认为,从数据库检索到的数据不是UTF-8格式的。