mysql的字符集设置为什么_为什么Mysql默认的字符集都是latin1
为什么Mysql默认的字符集都是latin1
关注:151 答案:2 mip版
解决时间 2021-01-25 17:36
提问者旧梦已过期
2021-01-25 03:58
为什么Mysql默认的字符集都是latin1
最佳答案
二级知识专家清酒孤欢
2021-01-25 05:19
MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的字符集等。
全部回答
1楼凊搽蒗囝
2021-01-25 06:52
修改默认字符集
1、最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,
如default-character-set=utf8
character_set_server=utf8
修改完后,重启mysql的服务,servicemysqlrestart
使用mysql>showvariableslike'character%';查看,发现数据库编码均已改成utf8
+--------------------------+---------------------------------+
|variable_name|value|
+--------------------------+---------------------------------+
|character_set_client|utf8|
|character_set_connection|utf8|
|character_set_database|utf8|
|character_set_filesystem|binary|
|character_set_results|utf8|
|character_set_server|utf8|
|character_set_system|utf8|
|character_sets_dir|d:"mysql-5.0.37"share"charsets"|
+--------------------------+---------------------------------+
2、还有一种修改字符集的方法,就是使用mysql的命令
mysql>setcharacter_set_client=utf8;
mysql>setcharacter_set_connection=utf8;
mysql>setcharacter_set_database=utf8;
mysql>setcharacter_set_results=utf8;
mysql>setcharacter_set_server=utf8;
mysql>setcollation_connection=utf8;
mysql>setcollation_database=utf8;
mysql>setcollation_server=utf8;
3、一般就算设置了表的默认字符集为utf8并且通过utf-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。解决方法是在发送查询前执行一下下面这句:
setnames'utf8';
它相当于下面的三句指令:
setcharacter_set_client=utf8;
setcharacter_set_results=utf8;
setcharacter_set_connection=utf8;
**补充:***
先把数据导出,把数据库转换完毕后再把数据导回数据库
***********
--
以上,希望对你有所帮助。
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看
mysql的字符集设置为什么_为什么Mysql默认的字符集都是latin1相关推荐
- mysql慢查询设置无线_深入mysql慢查询设置的详解
在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间 比较长的SQL语句找出呢?MySQL ...
- mysql中如何设置过滤器_在MySQL中使用过滤器连接多个到多个表
这是您的表和联接的整套答案 . Customer CREATE TABLE customer ( customer_id int NOT NULL PRIMARY KEY AUTO_INCREMENT ...
- c mysql 设置字符集_MYSQL字符集设置的方法详解(终端的字符集)
前言 每次利用终端 创建数据库或者创建表的时候,字符集都是latin1,或者进行插入值的时候,显示的是乱码(不指定字符集的时候)如下: 查看当前数据库的字符集 character_set_client ...
- mysql中设置字符集语句_MYSQL字符集设置的方法详解(终端的字符集)
前言 每次利用终端 创建数据库或者创建表的时候,字符集都是latin1,或者进行插入值的时候,显示的是乱码(不指定字符集的时候)如下: 查看当前数据库的字符集 character_set_client ...
- mysql 导入设置编码_从MySQL导出导入数据库的命令实例及设置会话字符编码
1.导入导出 1.mysql导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > ...
- xp mysql字符集与乱码_解决MYSQL中文乱码问题三种方法
方法三 1>本文将消除乱码分为三步: >消除页面乱码, >消除从mysql教程中读出中文乱码, >消除插入mysql数据库教程中的中文乱码: 15>注意编码表示方式在网页 ...
- mysql 表情符号 用什么类型_使MySQL能够存储emoji表情字符的设置教程
Mysql 需要支持 emoji 表情符号版本需要大于5.5.3,且字符集需要设置为utf8mb4 字符集. utf8mb4和utf8到底有什么区别呢?原来以往的mysql的utf8一个字符最多3字节 ...
- mysql字符集乱码问题_解决mysql字符集乱码问题
character-set-server/default-character-set:服务器字符集,默认情况下所采用的. character-set-database:数据库字符集. characte ...
- mysql 重置root密码 远程访问_重置mysql的root密码以及设置mysql远程登陆权限
root 密码忘记,重置mysql的root密码 :t 一.修改mysql的配置文件my.cnf 1. 在[mysqld]的段中加上一句:skip-grant-tables [mysqld] data ...
最新文章
- 单链表的基本操作(增删查总结)
- Linux Shell编程(5)——shell特殊字符(下)
- python删除列表中的偶数_Python:从列表中删除奇数
- DP为王——动态规划法学习笔记
- 使用百度云加速防apache的ab测试
- [译]C#控制管理VisualSVN Server
- 考华为云认证的注意事项、认证费用
- 数据挖掘实例1:亲和性分析示例(代码、注释、运行结果)
- python滑稽代码
- 阿里聚石塔服务张北迁移问题
- PCI驱动框架简单分析
- C2678 二进制“<“:没有找到接受“ const_Ty“类型的左操作数的运算符
- linux的批处理文件怎么写,Linux下批处理文件编写
- python桌面爬虫_爬虫项目实战十三:爬取zol桌面壁纸
- 玩转Linux之dd命令操作详解
- Windows装机必备设置,软件安装
- 【Golang】golang实现发送微信服务号模板消息
- 现在好的微博营销技巧都有哪些呢?
- 利用matlab怎样进行频谱分析
- 访问共享提示0x80070043错误。