问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么 数据库提取中文是乱码?

发布网友 发布时间:2022-04-07 20:52

我来回答

3个回答

懂视网 时间:2022-04-08 01:14

数据库乱码问题主要都是因为字符集设置的有问题!

1、在数据库里通过查看配置的字符集:

数据库可以设置的字符集有:

mysql> show character set;

+----------+-----------------------------+---------------------+--------+

| Charset  | Description                 | Default collation   | Maxlen |

+----------+-----------------------------+---------------------+--------+

| big5     | Big5 Traditional Chinese    | big5_chinese_ci     |      2 | 

| dec8     | DEC West European           | dec8_swedish_ci     |      1 | 

| cp850    | DOS West European           | cp850_general_ci    |      1 | 

| hp8      | HP West European            | hp8_english_ci      |      1 | 

| koi8r    | KOI8-R Relcom Russian       | koi8r_general_ci    |      1 | 

| latin1   | cp1252 West European        | latin1_swedish_ci   |      1 | 

| latin2   | ISO 8859-2 Central European | latin2_general_ci   |      1 | 

| swe7     | 7bit Swedish                | swe7_swedish_ci     |      1 | 

| ascii    | US ASCII                    | ascii_general_ci    |      1 | 

| ujis     | EUC-JP Japanese             | ujis_japanese_ci    |      3 | 

| sjis     | Shift-JIS Japanese          | sjis_japanese_ci    |      2 | 

| hebrew   | ISO 8859-8 Hebrew           | hebrew_general_ci   |      1 | 

| tis620   | TIS620 Thai                 | tis620_thai_ci      |      1 | 

| euckr    | EUC-KR Korean               | euckr_korean_ci     |      2 | 

| koi8u    | KOI8-U Ukrainian            | koi8u_general_ci    |      1 | 

| gb2312   | GB2312 Simplified Chinese   | gb2312_chinese_ci   |      2 | 

| greek    | ISO 8859-7 Greek            | greek_general_ci    |      1 | 

| cp1250   | Windows Central European    | cp1250_general_ci   |      1 | 

| gbk      | GBK Simplified Chinese      | gbk_chinese_ci      |      2 | 

| latin5   | ISO 8859-9 Turkish          | latin5_turkish_ci   |      1 | 

| armscii8 | ARMSCII-8 Armenian          | armscii8_general_ci |      1 | 

| utf8     | UTF-8 Unicode               | utf8_general_ci     |      3 | 

| ucs2     | UCS-2 Unicode               | ucs2_general_ci     |      2 | 

| cp866    | DOS Russian                 | cp866_general_ci    |      1 | 

| keybcs2  | DOS Kamenicky Czech-Slovak  | keybcs2_general_ci  |      1 | 

| macce    | Mac Central European        | macce_general_ci    |      1 | 

| macroman | Mac West European           | macroman_general_ci |      1 | 

| cp852    | DOS Central European        | cp852_general_ci    |      1 | 

| latin7   | ISO 8859-13 Baltic          | latin7_general_ci   |      1 | 

| cp1251   | Windows Cyrillic            | cp1251_general_ci   |      1 | 

| cp1256   | Windows Arabic              | cp1256_general_ci   |      1 | 

| cp1257   | Windows Baltic              | cp1257_general_ci   |      1 | 

| binary   | Binary pseudo charset       | binary              |      1 | 

| geostd8  | GEOSTD8 Georgian            | geostd8_general_ci  |      1 | 

| cp932    | SJIS for Windows Japanese   | cp932_japanese_ci   |      2 | 

| eucjpms  | UJIS for Windows Japanese   | eucjpms_japanese_ci |      3 | 

+----------+-----------------------------+---------------------+--------+

36 rows in set (0.00 sec)

mysql> 

其中主要常使用的有:

+----------+-----------------------------+---------------------+--------+

| Charset  | Description                 | Default collation   | Maxlen |

+----------+-----------------------------+---------------------+--------+

| latin1   | cp1252 West European        | latin1_swedish_ci   |      1 | mysql默认字符集

| gb2312   | GB2312 Simplified Chinese   | gb2312_chinese_ci   |      2 | 系统默认字符集

| utf8     | UTF-8 Unicode               | utf8_general_ci     |      3 | 中英文混合时使用

| gbk      | GBK Simplified Chinese      | gbk_chinese_ci      |      2 | 大量中文字符集

+----------+-----------------------------+---------------------+--------+

查看数据库当前使用的字符集:

mysql> show variables like ‘character%‘;

+--------------------------+----------------------------+

| 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       | /usr/share/mysql/charsets/ | 

+--------------------------+----------------------------+

8 rows in set (0.00 sec)

mysql> 



本文出自 “MySQL_db” 博客,请务必保留此出处http://mysqldb.blog.51cto.com/10264653/1658342

数据库乱码问题解决剖析

标签:character   mysql   数据库   

热心网友 时间:2022-04-07 22:22

从后台读取数据时,通常会出现乱码情况,比如“汉字”变成“?”等,造成这种情况的原因通常是编码设置不对,解决方法如下:


第一种方法:在php中添加如下代码,将编码格式设为“utf-8”,代码如下:


header("Content-Type: text/html; charset=UTF-8");


第二种方法:在php中添加另外一行代码,同样用来转码,代码如下:


$conn = mysqli_connect($servername, $username, $password, $mysqlname);

$conn->query("SET NAMES utf8");


该种情况是先创建链接,之后再转码。


另外,在使用数据库时,直接手动(非代码)建表,通常会在表中输入汉字时,浏览时无法显示或显示为“?”,造成这种情况的原因也是编码问题,解决方案如下:


在建表或建库时,表和库的编码格式一定要统一,设置成:“utf8_general_ci”,如下图:

热心网友 时间:2022-04-07 23:40

数据库提取中文是乱码,那就是你的电脑中了病毒。所以要清理杀毒一下。aqui te amo。追问我去试下

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 oppor15和r15梦境版手机壳通用吗 不美颜都漂亮,怎么回复朋友? 健康是什么概念 我的vivox9自带的美颜相机昨天还好好的,今天用时美颜相机不美颜了... 美颜跟不美颜的区别大不大? 为什么照片照出来一般比真人难看,不加美颜,尤其是像素高的手机,缺点... 健康的定义是什么 信用卡还清不用是挂失好还是注销呢 相机里不开美颜的自己和镜子里的自己哪个更真实? 信用卡丢了,注销风险大吗?和挂失相比有什么风险? 健康的概念是什么。 我的建设银行信用卡丢失,请问挂失和注销有什么区别? 什么相机不带自动美颜,我的相机老是自动美颜气死我了。 招行信用卡丢失了,是挂失还是注销,有什么不同 信用卡挂失说的注销什么意思? 健康的定义有哪些? 银行卡的挂失等于注销吗? iPhone X的相机,为什么不带美颜功能 怎样把手机照相机弄成不美颜的车 信用卡丢失了,不挂失直接注销可以吗 在登录mysql报1130错误,输入 mysql -u root -p以后就报这个错了? 可以打旋儿的app- 问一问 网络聊被威胁说会吧视频发到亲朋好友的手机上是真的吗? 亲朋棋牌新扯旋一键设置颠簸金额运行出现错误信息怎么办 亲朋游戏的扯旋是什么意思,游戏金币,哪里下分? 螺丝草生的能吃吗 这种植物叫什么?我老家叫“海螺七”(音),有人高价收购据说用做药材... 这是什么凉菜 请问这是什么中药?学名叫什么? 螺丝菜和三七什么区别? 请问这个是什么植物的根 地篓子叫什么 有螺丝藤这味中草药买吗? 请问谁知道这是什么中药材?大别上里的。 星辰变激活码问题 星辰变礼包激活码 51星变的极品记录在哪里看 51星变卸载了开机又自动安装 51星变游戏里系统记录是怎么点出来的 星辰变礼包在哪兑换啊?