使用UTF-8的Scandic信件在JSF-MYSQL-PrimeFaces软件中不起作用?

时间:2012-03-26 00:17:25

标签: validation utf-8 character-encoding

冬天我外面像雪人一样。我设置了ALTER SCHEMA happyend DEFAULT CHARACTER SET utf8;到我的MySQL数据库。

在我的xhtml页面中:

<?xml version='1.0' encoding='UTF-8' ?>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

我对像ÄÅ这样的丑闻字母有疑问。如果我将它们直接插入db,一切都工作正常,即使我在Web浏览器中从表单中查看该属性也可以。但如果在网络浏览器中编辑属性,那么它们就是这样的:ÃÃÃÃÃÃ。这是一个有验证的东西,或者他正在做什么。我已经试着想出两天了,我已经不知道了。

1 个答案:

答案 0 :(得分:0)

请尝试使用以下代码在数据库中插入数据。

使用“create database databasename default charset utf8 collat​​e utf8_bin;”

创建数据库
String unicode= "?useUnicode=yes&characterEncoding=UTF-8";

        Class.forName("com.mysql.jdbc.Driver");
        PreparedStatement p1=null;
        cn=DriverManager.getConnection("jdbc:mysql://localhost:3306/jsfdb"+unicode, "root", "root");
它肯定会奏效。