为什么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相关推荐

  1. mysql慢查询设置无线_深入mysql慢查询设置的详解

    在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间 比较长的SQL语句找出呢?MySQL ...

  2. mysql中如何设置过滤器_在MySQL中使用过滤器连接多个到多个表

    这是您的表和联接的整套答案 . Customer CREATE TABLE customer ( customer_id int NOT NULL PRIMARY KEY AUTO_INCREMENT ...

  3. c mysql 设置字符集_MYSQL字符集设置的方法详解(终端的字符集)

    前言 每次利用终端 创建数据库或者创建表的时候,字符集都是latin1,或者进行插入值的时候,显示的是乱码(不指定字符集的时候)如下: 查看当前数据库的字符集 character_set_client ...

  4. mysql中设置字符集语句_MYSQL字符集设置的方法详解(终端的字符集)

    前言 每次利用终端 创建数据库或者创建表的时候,字符集都是latin1,或者进行插入值的时候,显示的是乱码(不指定字符集的时候)如下: 查看当前数据库的字符集 character_set_client ...

  5. mysql 导入设置编码_从MySQL导出导入数据库的命令实例及设置会话字符编码

    1.导入导出 1.mysql导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > ...

  6. xp mysql字符集与乱码_解决MYSQL中文乱码问题三种方法

    方法三 1>本文将消除乱码分为三步: >消除页面乱码, >消除从mysql教程中读出中文乱码, >消除插入mysql数据库教程中的中文乱码: 15>注意编码表示方式在网页 ...

  7. mysql 表情符号 用什么类型_使MySQL能够存储emoji表情字符的设置教程

    Mysql 需要支持 emoji 表情符号版本需要大于5.5.3,且字符集需要设置为utf8mb4 字符集. utf8mb4和utf8到底有什么区别呢?原来以往的mysql的utf8一个字符最多3字节 ...

  8. mysql字符集乱码问题_解决mysql字符集乱码问题

    character-set-server/default-character-set:服务器字符集,默认情况下所采用的. character-set-database:数据库字符集. characte ...

  9. mysql 重置root密码 远程访问_重置mysql的root密码以及设置mysql远程登陆权限

    root 密码忘记,重置mysql的root密码 :t 一.修改mysql的配置文件my.cnf 1. 在[mysqld]的段中加上一句:skip-grant-tables [mysqld] data ...

最新文章

  1. 单链表的基本操作(增删查总结)
  2. Linux Shell编程(5)——shell特殊字符(下)
  3. python删除列表中的偶数_Python:从列表中删除奇数
  4. DP为王——动态规划法学习笔记
  5. 使用百度云加速防apache的ab测试
  6. [译]C#控制管理VisualSVN Server
  7. 考华为云认证的注意事项、认证费用
  8. 数据挖掘实例1:亲和性分析示例(代码、注释、运行结果)
  9. python滑稽代码
  10. 阿里聚石塔服务张北迁移问题
  11. PCI驱动框架简单分析
  12. C2678 二进制“<“:没有找到接受“ const_Ty“类型的左操作数的运算符
  13. linux的批处理文件怎么写,Linux下批处理文件编写
  14. python桌面爬虫_爬虫项目实战十三:爬取zol桌面壁纸
  15. 玩转Linux之dd命令操作详解
  16. Windows装机必备设置,软件安装
  17. 【Golang】golang实现发送微信服务号模板消息
  18. 现在好的微博营销技巧都有哪些呢?
  19. 利用matlab怎样进行频谱分析
  20. 访问共享提示0x80070043错误。

热门文章

  1. Javascript中闭包的作用域链
  2. hdu 1253 胜利大逃亡(BFS)
  3. Python单元测试框架Pyunit 的使用
  4. datagrid单选多选
  5. 5G时代的CDN将会怎么样?
  6. 【Linux】数据库管理
  7. Kettle实例解析
  8. YII1 MVC初认识(二)
  9. 洛谷1527(bzoj2738)矩阵乘法——二维树状数组+整体二分
  10. 通过注册表修改IE的Internet选项