許多人在使用MySQL時遇到了一個問題,就是無法將UTF-8編碼的中文字符存儲到數據庫中。這是由于MySQL默認使用的編碼方式是Latin1,在此編碼下,它只能存儲7位ASCII碼字符,而不包括其他字符集。因此,為了實現正確的中文存儲,您需要配置MySQL以使用UTF-8編碼。
#修改MySQL配置文件 sudo nano /etc/mysql/my.cnf #在[mysqld]標簽下添加以下配置 init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_general_ci #保存配置文件并重啟MySQL服務器 sudo service mysql restart
在此之后,您的MySQL服務器就能夠正確地存儲UTF-8編碼的中文字符了。
此外,您還需要確保使用正確的字符集來連接MySQL服務器。在PHP中,您需要使用以下代碼:
$con = mysqli_connect("localhost", "my_user", "my_password", "my_db"); mysqli_set_charset($con,"utf8");
以上是解決MySQL無法存儲UTF-8編碼中文字符的方法,相信對于許多使用MySQL的開發人員來說都是必備的知識。
上一篇css 圖上加文字居中
下一篇mysql utf8轉換