首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

解决写入中文数据到 MySql 时变成?

今天把 Java 项目的开发环境从 Windows 转到 Ubuntu 中来,突然发现把一些中文数据写入数据库后变成 ???? (通过 MySql 命令行直接执行 SQL 命令没有问题),在 Windows 中时还好好的,真是百思不得其解。 然后一顿 Google ,又是修改代码,又是通过命令修改数据库的编码,最后还是不行。 最终才发现需要在 MySql 的配置文件中设置编码,修改如下:

在目录下找到,以 root 方式编辑,在下方添加一条 ,保存。

在目录下找到,以 root 方式编辑,在下方添加一条,保存。

注意:

创建数据库时要设置好编码,如果是使用 Navicat 来操作 MySql ,在创建数据库时要如图设置:

2018-03-18 22-01-18 的屏幕截图.png

对应的 SQL 代码是 :

CREATE DATABASE `database name` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

在 Ubuntu 下使用 Navicat 会出现乱码,只要修改一下 即可,编辑,找到,把部分改为,重新启动 Navicat 。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180318G1ALKO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券