广告
返回顶部
首页 > 资讯 > 数据库 >如何解决sql命令查询出现乱码的问题
  • 434
分享到

如何解决sql命令查询出现乱码的问题

2024-04-02 19:04:59 434人浏览 薄情痞子
摘要

如何解决sql命令查询出现乱码的问题?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!Mysql命令行查询乱码解决方法:mys

如何解决sql命令查询出现乱码的问题?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

Mysql命令行查询乱码解决方法:

如何解决sql命令查询出现乱码的问题

mysql会出现中文乱码的原因不外乎下列几点:
1.server本身设定问题,例如还停留在latin1

2.table的语系设定问题(包含character与collation)

3.客户端程式(例如PHP)的连线语系设定问题

强烈建议使用utf8,utf8可以兼容世界上所有字符

第一步:找到安装mysql的目录找到 my.ini 文件;

如何解决sql命令查询出现乱码的问题

第二步:使用记事本打开my.ini文件 ,

找到这个地方 看看default-character-set 是不是 utf8不是的话 改为utf8即可!(以前的版本可能没有这句话 直接加上就好了!)






# MySQL client library initialization.

[client]

port=3306

[mysql]

default-character-set=utf8

第三步:在mysql数据库cmd中输入:show variables like'%char%';

如何解决sql命令查询出现乱码的问题

第四步:改变原有数据库的编码方式:

1

2

3

4

set character_set_database=utf8;

set character_set_server=utf8;

set character_set_client=gb2312;

set character_set_connection=gb2312;

如何解决sql命令查询出现乱码的问题

第五步:改变后的编码方式:

如何解决sql命令查询出现乱码的问题

第六步:查看查询结果:

如何解决sql命令查询出现乱码的问题

第六步:插入中文数据试试!ok!是可以插进去的!

如何解决sql命令查询出现乱码的问题

第七步:解决select * from table时的乱码,其实只用到第四部和第七部

把上面的编码方式改变:

set character_set_results=gb2312; 就可以正常显示!

如何解决sql命令查询出现乱码的问题

关于GBK、GB2312、UTF8

UTF- 8:Unicode TransfORMation Format-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。

GBK是国家标准GB2312基础上扩容后兼容GB2312的标准。GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中文,将其最高位都设定成1。GBK包含全部中文字符,是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBD大。

GBK、GB2312等与UTF8之间都必须通过Unicode编码才能相互转换:
GBK、GB2312--Unicode--UTF8
UTF8--Unicode--GBK、GB2312

对于一个网站、论坛来说,如果英文字符较多,则建议使用UTF-8节省空间。不过现在很多论坛的插件一般只支持GBK。

GB2312是GBK的子集,GBK是GB18030的子集
GBK是包括中日韩字符的大字符集合
如果是中文的网站 推荐GB2312 GBK有时还是有点问题
为了避免所有乱码问题,应该采用UTF-8,将来要支持国际化也非常方便
UTF-8可以看作是大字符集,它包含了大部分文字的编码。
使用UTF-8的一个好处是其他地区的用户(如香港台湾)无需安装简体中文支持就能正常观看你的文字而不会出现乱码。

gb2312是简体中文的码
gbk支持简体中文及繁体中文
big5支持繁体中文
utf-8支持几乎所有字符

首先分析乱码的情况

MySQL中涉及的几个字符集

character-set-server/default-character-set:服务器字符集,默认情况下所采用的。
character-set-database:数据库字符集。
character-set-table:数据库表字符集。
优先级依次增加。所以一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集,这样统一采用character-set-server字符集。
character-set-client:客户端的字符集。客户端默认字符集。当客户端向服务器发送请求时,请求以该字符集进行编码。
character-set-results:结果字符集。服务器向客户端返回结果或者信息时,结果以该字符集进行编码。
在客户端,如果没有定义character-set-results,则采用character-set-client字符集作为默认的字符集。所以只需要设置character-set-client字符集。

要处理中文,则可以将character-set-server和character-set-client均设置为GB2312,如果要同时处理多国语言,则设置为UTF8。

关于MySQL的中文问题

解决乱码的方法是,在执行SQL语句之前,将MySQL以下三个系统参数设置为与服务器字符集character-set-server相同的字符集。
character_set_client:客户端的字符集。
character_set_results:结果字符集。
character_set_connection:连接字符集。
设置这三个系统参数通过向MySQL发送语句:set names gb2312

感谢各位的阅读!看完上述内容,你们对如何解决sql命令查询出现乱码的问题大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: 如何解决sql命令查询出现乱码的问题

本文链接: https://www.lsjlt.com/news/52275.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何解决sql命令查询出现乱码的问题
    如何解决sql命令查询出现乱码的问题?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!MySQL命令行查询乱码解决方法:MyS...
    99+
    2022-10-18
  • 如何解决php查询sql乱码问题
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。如何解决php查询sql乱码问题?PHP SQL查询结果在页面上是乱码?今天系统网页出现这样一个问题:下图左边类型栏数据是没显示出来打印SQL查询的数据是有的 原因是:...
    99+
    2016-10-12
    php sql 乱码
  • 怎么解决php查询sql乱码问题
    这篇文章给大家分享的是有关怎么解决php查询sql乱码问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php查询sql乱码的解决办法:1、打开相应的代码文件;2、将eval函数里的“return”字符串添加一个...
    99+
    2023-06-22
  • 如何解决phpmyadmin导出sql文件乱码的问题
    这篇文章给大家分享的是有关如何解决phpmyadmin导出sql文件乱码的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。phpmyadmin导出sql文件乱码怎么办?phpM...
    99+
    2022-10-18
  • 如何解决Vue.js导出Excel出现乱码的问题
    Vue.js是一款流行的前端 JavaScript 框架。在Vue.js开发中,使用二进制文件来导出Excel文件时,可能会遇到Excel乱码的问题。这篇文章将通过介绍二进制编码的概念和解决方案来帮助大家解决Vue.js导出Excel出现乱...
    99+
    2023-05-14
  • 如何解决php翻页出现乱码问题
    本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。如何解决php翻页出现乱码问题?具体问题描述:php分页乱码.php写的分页代码,在网页中显示乱码。分页的代码如下。在网页中显示的是:鏄剧ず绗� 0-0 鏉¤褰曪紝鍏...
    99+
    2015-01-03
    php
  • 如何解决windows php输出乱码问题
    本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。如何解决windows php输出乱码问题?PHP在Windows窗口下的中文输出乱码问题解决:按以下方法即可PHP文件本身是 UTF-8;CMD窗口 在标题处右键选择...
    99+
    2019-05-29
    windows php 乱码
  • windows中命令行的乱码以及编码的问题该如何解决
    这期内容当中小编将会给大家带来有关windows中命令行的乱码以及编码的问题该如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。解决命令行的乱码以及编码的问题 命令 chcp 功能: 显示或设置活动代...
    99+
    2023-06-14
  • 如何解决Golang命令行程序中的中文乱码问题
    Golang是一种编程语言,被广泛用于网络编程、分布式编程以及云计算等领域。在使用Golang编写命令行程序时,可能会出现中文乱码的情况。这篇文章将介绍如何解决Golang命令行程序中的中文乱码问题。一、乱码问题产生的原因分析字符编码不一致...
    99+
    2023-05-14
  • 如何解决redis存入数据出现乱码的问题
    小编给大家分享一下如何解决redis存入数据出现乱码的问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题描述:在使用redis数据库存入数据时发现,存入的数据全部变成了乱码。解决方案:...
    99+
    2022-10-18
  • 如何解决win10安装软件出现乱码的问题
    小编给大家分享一下如何解决win10安装软件出现乱码的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!win10安装软件出现乱码怎么办?近期,有的朋友反馈在新安...
    99+
    2023-06-10
  • ubuntu下命令行中文乱码问题的解决方案
    这篇文章主要介绍“ubuntu下命令行中文乱码问题的解决方案”,在日常操作中,相信很多人在ubuntu下命令行中文乱码问题的解决方案问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubuntu下命令行中文乱码问...
    99+
    2023-06-13
  • CentOS终端命令行显示中文乱码的问题如何解决
    这篇文章主要讲解了“CentOS终端命令行显示中文乱码的问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS终端命令行显示中文乱码的问题如何解决”吧!安装CentOS的时候...
    99+
    2023-06-10
  • 如何解决golang中cat输出乱码问题
    这篇文章主要介绍了如何解决golang中cat输出乱码问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。今天遇到个问题,排查日志文件返回的结果集,使用如命令: ca...
    99+
    2023-06-14
  • 如何解决tomcat启动ssm项目出现乱码的问题
    这篇文章主要为大家展示了“如何解决tomcat启动ssm项目出现乱码的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决tomcat启动ssm项目出现乱码的问题”这篇文章吧。0、乱码产生...
    99+
    2023-06-29
  • 如何解决java转义json出现\u0000 等乱码的问题
    这篇文章主要讲解了“如何解决java转义json出现\u0000 等乱码的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决java转义json出现\u0000 等乱码的问题”吧!今...
    99+
    2023-06-14
  • php、js和json开发出现乱码问题如何解决
    这篇“php、js和json开发出现乱码问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php、js和json开发...
    99+
    2023-07-06
  • php页面输出值乱码问题如何解决
    这篇文章主要介绍了php页面输出值乱码问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php页面输出值乱码问题如何解决文章都会有所收获,下面我们一起来看看吧。1.设置字符集PHP应用程序输出到页面的字...
    99+
    2023-07-05
  • rhythmbox乱码的问题如何解决
    这篇文章主要介绍“rhythmbox乱码的问题如何解决”,在日常操作中,相信很多人在rhythmbox乱码的问题如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”rhythmbox乱码的问题如何解决”的疑...
    99+
    2023-06-10
  • 解决java转义json出现\u0000 等乱码的问题
    今天遇到了String乱码怎么都去不了的问题,最后的解决方法很简单,也不是方法的问题,是数据过滤之后进行的数据处理,在处理阶段生成了乱码,难怪我在过滤阶段怎么去都去不掉- -,不过花...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作