mysql中文顯示為問號?的問題及解決
針對mysql5.0 以上版本
我使用的是XAMPP中的mysql5.5,不管怎么在phpmyadmin里修改字符的顯示方式,都解決不了問號?的問題。
最終解決辦法
1.打開mysql配置文件my.ini
2.在[client]節(jié)點下添加default-character-set=utf8
3.在[mysqld]節(jié)點下添加character-set-server=utf8
4.重啟mysql
方法:
- 第一步:打開cmd,找到mysql安裝路徑,我的安裝在F:\MySQL Server 5.5\bin
- 第二步:啟動mysql服務(wù),可以通過“net start myql”命令實現(xiàn);
- 第三步:在命令行輸入:mysql -u 用戶名 -p;回車;
- 第四步:此時會提示輸入密碼,輸入密碼后回車,即可完成登錄mysql操作。
5.使用mysql> show variables like 'char%';查詢修改是否生效
結(jié)果應該如下:
mysql> show variables like 'char%'; +--------------------------+------------------------------------------+ | 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 | /opt/mysql-cluster/share/mysql/charsets/ | +--------------------------+------------------------------------------+ 8 rows in set (0.00 sec)
6.將已經(jīng)創(chuàng)建好的數(shù)據(jù)庫和表改為utf8:
ALTER DATABASE `數(shù)據(jù)庫` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ALTER TABLE `數(shù)據(jù)表` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
最終結(jié)果:
已經(jīng)存在的表中的數(shù)據(jù)依然是問號?,新插入的數(shù)據(jù)可以顯示中文,新建的數(shù)據(jù)庫和表都可以顯示中文
問題基本解決!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL和Elasticsearch數(shù)據(jù)同步方案詳解
在現(xiàn)代電商系統(tǒng)中,MySQL 作為關(guān)系型數(shù)據(jù)庫負責數(shù)據(jù)的持久化存儲,而 Elasticsearch 則作為搜索引擎提供高效的全文檢索能力,本文就來詳細的介紹一下MySQL和Elasticsearch數(shù)據(jù)同步方案,感興趣的可以了解一下2025-10-10
mysql read_buffer_size 設(shè)置多少合適
很多朋友都會問mysql read_buffer_size 設(shè)置多少合適,其實這個都是根據(jù)自己的內(nèi)存大小等來設(shè)置的2016-05-05
mysql 5.7.21解壓版安裝配置方法圖文教程(win10)
這篇文章主要為大家詳細介紹了win10下mysql 5.7.21解壓版安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02
MySql中now()與sysdate()區(qū)別小結(jié)
本文主要介紹了MySql中now()與sysdate()區(qū)別小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-05-05

