Java mysql 5.0无法存储utf8
Iv'e将mysql 5.0配置为存储utf8字符。我使用以下查询进行了检查:Java mysql 5.0无法存储utf8,java,mysql,database,utf-8,character-encoding,Java,Mysql,Database,Utf 8,Character Encoding,Iv'e将mysql 5.0配置为存储utf8字符。我使用以下查询进行了检查: 结果是utf8 这将我的排序规则显示为utf8\u general\u ci 这也会在结果中显示utf8 看来mysql的配置是正确的。 我从一个html页面获取文本,其中用户在文本字段中键入文本,我使用jQueryPost将该文本提交给servlet 我的html页面上面有这个-- 在我的servlet中,doPost中的第一行是 request.setCharacterEncoding("UTF-8");
结果是
utf8
这将我的排序规则显示为utf8\u general\u ci
这也会在结果中显示
utf8
看来mysql的配置是正确的。 我从一个html页面获取文本,其中用户在文本字段中键入文本,我使用jQueryPost将该文本提交给servlet 我的html页面上面有这个-- 在我的servlet中,doPost中的第一行是
request.setCharacterEncoding("UTF-8");
然后我就把这些文本保存在数据库里。但问题是,我不能存储这种文本
Hiki iaʻu ke ʻai i ke aniani; ʻaʻole nō lā au e ʻeha.
Я магу есці шкло, яно мне не шкодзіц
他们有什么我遗漏的吗
编辑:
这是我的数据源配置
<Resource auth = "Container"
driverClassName = "com.mysql.jdbc.Driver"
factory = "org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
initialSize = "10"
logAbandoned = "true"
maxActive = "50"
maxIdle = "2"
maxWait = "10000"
name = "jdbc/oprdb"
username = "root"
password = "123456"
removeAbandoned = "true"
removeAbandonedTimeout = "60"
type = "javax.sql.DataSource"
url = "jdbc:mysql://localhost:3306/oprdb" />
将您的url更新到
jdbc:mysql://localhost:3306/oprdb?useUnicode=true&characterEncoding=UTF-8
对于utf-8支持,以下是MySQL Workbench在我的系统中的唯一设置: 结果是这两行相加:
character-set-server = utf8
character-set-filesystem = utf8
在/etc/mysql/my.cnf文件中
确保数据库表的排序规则为utf8。保存文本时出现什么错误?无错误。。。文本保存在表中,但格式如下:ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ20。它告诉服务器传入消息的字符集。尝试复制您的文本并使用一些MySql GUI工具手动更新MySql表列,以验证其不是MySql问题。
enctype="text/plain;charset=UTF-8"
request.setCharacterEncoding("UTF-8");
Hiki iaʻu ke ʻai i ke aniani; ʻaʻole nō lā au e ʻeha.
Я магу есці шкло, яно мне не шкодзіц
<Resource auth = "Container"
driverClassName = "com.mysql.jdbc.Driver"
factory = "org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
initialSize = "10"
logAbandoned = "true"
maxActive = "50"
maxIdle = "2"
maxWait = "10000"
name = "jdbc/oprdb"
username = "root"
password = "123456"
removeAbandoned = "true"
removeAbandonedTimeout = "60"
type = "javax.sql.DataSource"
url = "jdbc:mysql://localhost:3306/oprdb" />
character-set-server = utf8
character-set-filesystem = utf8