如何經由 PHP 導入中文到 MySQL 而不會出現亂碼?

如何正確的導入中文而不會出現亂碼?

大家好, 我是 Ray!
今天我想跟大家分享 CSV 檔案匯入 MySQL 的更多細節部分, 像是如何正確的導入中文字而不會出現亂碼。

首先, 先講 PHP 的部分:

<?php
mysqli_set_charset($dbc,"utf8");

在連接資料庫之後, 請記得一定要加入上面的 code, 目的是明確來往資料庫的資料編碼格式。

檔案部分:

首先, 打開 Excel, 然後開啓新檔案

接下來, 點選 Data, 並且選取 From text

這邊請選擇使用分界符號

這裏選擇使用逗號來做分隔

最後選擇一般即可

接下來爲, 資料庫部分:

如果你是使用 Sequel Pro, 那請務必在創建表格時點選 UTF-8, 如下圖

如果你是使用終端機部分, 如下圖, 請記得要在創立表格的同時賦予 utf8 的編碼。

如果依然在匯入之後顯示亂碼, 請確認 column 的編碼是否爲 utf-8

基本上如果以上的細節都有注意到, 應該就可以順利的導入中文, 並且成功的在資料庫內顯示中文, 如下圖:

大家寫code愉快!

Git-從哪裡開始? 如何將 CSV 檔, 經由 PHP 導入 MYSQL?

留言

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×