在mysql中插入西班牙文本

时间:2016-01-11 17:03:46

标签: java mysql utf-8

我在Java中进行HTTP GET调用以获取可能包含西班牙语字符的内容,例如:Ñañez

但是我得到的是来自Mysql的响应 - Ã'añez 到目前为止,我在网上搜索了下面的内容:

  1. 在连接字符串中使用utf-8作为编码(使用Java) JDBC:MySQL的://本地主机:3306 / DBNAME了useUnicode =真安培;的characterEncoding = UTF-8

  2. 更新了表格的编码 ALTER TABLE测试CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

  3. 问题仍然存在.. 我错过了什么?

    服务器是Tomcat 6

3 个答案:

答案 0 :(得分:0)

尝试更改表格列

ALTER TABLE `test` CHANGE `columnname` `columnname` VARCHAR(200) 
    CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL; 

答案 1 :(得分:0)

您必须在mysql中插入查询之前运行此查询:

SET NAMES 'utf8'

答案 2 :(得分:0)

Mojibake 通常

引起
  • 客户端中的字节在utf8(正常)中正确编码。
  • 您可能默认与set_charset('latin1')(或utf8或...)相关联。 (应该是CHARACTER SET utf8。)
  • 表格中的列可能是characterEncoding=utf-8,也可能不是{{1}},但应该是这样。

在连接字符串中包含{{1}}。