博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu 下完美解决 mysql 乱码的问题
阅读量:6157 次
发布时间:2019-06-21

本文共 689 字,大约阅读时间需要 2 分钟。

  hot3.png

最近在把玩 django

于是决定用mysql 数据库, 当写好一个简单的app 时,  发布上去首先要做的就是根据model 自动生成 表

问题来了:

生成的编码格式是:古老的 latin1 编码

好了,下面说解决方案:

1:首先确保你创建的数据库是utf8 编码的

创建数据库的时候最好这样进行创建:

创建一个testDataBase 的数据库,顺便指定编码格式

CREATE DATABASE testDataBaseCHARACTER SET 'utf8'COLLATE 'utf8_general_ci';

 2: 创建表的时候指定 表的编码格式

CREATE TABLE 'testTable'(         若干的字段...) ENGINE=InnoDB DEFAULT CHARSET=utf8;

当然,我前面说了,django 自动根据model 生成 表,这步就不起作用了.于是涉及到配置文件

找到/etc/my.cnf

加入以下

几个设置:(我的mysql 版本是5.5)

[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]collation-server = utf8_unicode_ciinit-connect='SET NAMES utf8'character-set-server = utf8

ok,完美解决问题.

登入 mysql 查看生成表的编码:

转载于:https://my.oschina.net/swrite/blog/151429

你可能感兴趣的文章
如何让 Hyper-V 和 VMware 虚拟机软件共存?
查看>>
从发小(一起长大的玩伴)聚会引发的思考
查看>>
Geolocation :基于浏览器的定位服务
查看>>
[Object-C语言随笔之一]Mac os 下搭建iOS开发环境
查看>>
spring项目的 WebApplicationContext 初始化两次的解决方法
查看>>
Android系统从驱动到上层服务再到应用的两种服务架构方式
查看>>
Ubuntu 14.04 安装flash插件;安装Cairo-Dock; 美化为Mac
查看>>
产品预览
查看>>
ServletContext对象
查看>>
XENSERVER 图形界面安装Linux
查看>>
mysql表去掉回车、换行
查看>>
修改内核配置解决busybox的mdev -s启动速度慢的问题
查看>>
Python运维-获取当前操作系统的各种信息
查看>>
Spring如何处理线程并发
查看>>
linux常用命令(用户篇)
查看>>
获取组件的方式(方法)
查看>>
win2008 server_R2 自动关机 解决
查看>>
我的友情链接
查看>>
在C#调用C++的DLL简析(二)—— 生成托管dll
查看>>
Linux macos 常用终端操作
查看>>