当前位置: 首页 > 知识库问答 >
问题:

在linux上将MySQL字符集更改为UTF8,以便与JDBC一起工作

朱承载
2023-03-14
    null
[mysql] 
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'  
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown character set: 'utf8mb4'

JDBC驱动程序:“mysql-connector-java-5.1.18-bin”

共有1个答案

芮瑾瑜
2023-03-14

您只需向连接-url参数添加以下内容:

jdbc:mysql://hostname:3306/dbname?useunicode=true&characterencoding=utf8&characterresultsets=utf8

主机名->可以是localhost或任何其他主机(您可以用ip地址000.000.0.0指定)

 类似资料:
  • 本文向大家介绍Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法,包括了Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法的使用技巧和注意事项,需要的朋友参考一下 一、登录MySQL查看用SHOW VARIABLES LIKE ‘character%'; 下字符集,显示如下: character_set_database和character_set_serv

  • 问题内容: 直到今天,我才意识到我的PHP脚本中缺少此功能: 我所有的表都是InnoDB,归类为“ utf8_unicode_ci”,我所有的VARCHAR列也均为“ utf8_unicode_ci”。我有我的PHP脚本,和我所有的PHP文件编码为UTF-8。 因此,直到现在,每次我用变音符号“插入”某些东西时,例如: 在这种情况下,“名称”内容为:。 由于我固定了PHP和MySQL之间的字符集,

  • 我在DB里有几年的数据,99%是拉丁字符。最近,我在mysql连接后添加了以下内容: 现在数据库中所有由亚洲、希伯来等字符组成的现有数据都不再可读,并且显示为垃圾数据。 我如何修复DB中的数据,使其具有utf8字符集的可读性? 表字符集始终为UTF8。唯一改变的是这样一个事实,即在连接期间(如上图所示)设置了一个字符集,而在该行不存在之前。 表的创建相当基本,排序规则是utf8_general_c

  • 问题内容: 我的数据库不在UTF8中,我想将所有表都转换为UTF8,我该怎么做? 问题答案:

  • 在我的wordpress站点中,数据库(mysql)已经升级,以前的表字符集是utf8mb4,但现在变成utf8,它将不支持utf8mb4。因此,在我的wp配置文件中,我将字符集更改为utf8。 但我得到了这样的错误 http错误500

  • 当我想用PHPMyAdmin将MySQL字符集从utf8(utf8\u general\u ci)更改为utf8mb4(utf8\u unicode\u ci)时,我做这些事情就足够了吗? 将数据库归类更改为utf8_unicode_ci 将表排序规则更改为utf8_unicodel_ci 将每个文本列更改为utf8_unicodel_ci 将我的PHP代码中的set_charset更改为utf8