Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在mysql中插入西班牙语文本_Java_Mysql_Utf 8 - Fatal编程技术网

Java 在mysql中插入西班牙语文本

Java 在mysql中插入西班牙语文本,java,mysql,utf-8,Java,Mysql,Utf 8,我在Java中执行HTTP GET调用,以获取可能包含西班牙语字符的内容,例如:ñañez 但我从Mysql得到的回应是——Ã’aÃez 到目前为止,我在网上搜索并做了以下工作: 附加utf-8作为连接字符串中的编码(使用Java) jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=UTF-八, 更新了表的编码 ALTER TABLE test转换为字符集utf8 COLLATE utf8\u unicode

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

但我从Mysql得到的回应是——Ã’aÃez 到目前为止,我在网上搜索并做了以下工作:

  • 附加utf-8作为连接字符串中的编码(使用Java) jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=UTF-八,

  • 更新了表的编码 ALTER TABLE test转换为字符集utf8 COLLATE utf8\u unicode\u ci

  • 问题仍然存在。。 我有什么遗漏吗


    服务器是Tomcat 6

    请尝试更改表列

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

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

    SET NAMES 'utf8'
    
    Mojibake通常是由

    • 客户端中的字节以utf8正确编码(良好)
    • 您可能默认使用
      集合名称拉丁1
      (或
      集合字符集(“拉丁1”)
      或…)进行连接。(应该是
      utf8
    • 表中的列可能是,也可能不是字符集utf8,但它应该是

    在连接字符串中包含
    characterEncoding=utf-8

    使用SQL客户端直接对SQL server执行查询时,结果是什么样子的?