我在Java中进行HTTP GET调用以获取可能包含西班牙语字符的内容,例如:Ñañez
但是我得到的是来自Mysql的响应 - Ã'añez 到目前为止,我在网上搜索了下面的内容:
在连接字符串中使用utf-8作为编码(使用Java) JDBC:MySQL的://本地主机:3306 / DBNAME了useUnicode =真安培;的characterEncoding = UTF-8
更新了表格的编码 ALTER TABLE测试CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
问题仍然存在.. 我错过了什么?
服务器是Tomcat 6
答案 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 通常由
引起set_charset('latin1')
(或utf8
或...)相关联。 (应该是CHARACTER SET utf8
。)characterEncoding=utf-8
,也可能不是{{1}},但应该是这样。在连接字符串中包含{{1}}。