ysqli_set_charset()函數設置字符集為UTF-8,如下所示:
ysqliewysqliame', 'password', 'database');ysqliysqli, "utf8");
這樣就可以保證插入數據庫的數據和數據庫本身的字符集一致,避免了亂碼的問題。
2.使用PDO連接數據庫
PDO是PHP提供的一個數據庫操作抽象層,可以支持多種數據庫,而且在連接數據庫時會自動將字符集設置為UTF-8,因此可以避免亂碼的問題。連接數據庫的代碼如下:
ewysqlameame', 'password');
3.在SQL語句中使用UTF-8編碼
如果無法使用上述兩種方法,還可以在SQL語句中使用UTF-8編碼,如下所示:
nv('UTF-8', 'ISO-8859-1', $value) . "');
這樣可以將數據轉換成ISO-8859-1編碼,再插入到數據庫中,避免了亂碼的問題。
總之,解決PHP插入數據庫亂碼問題的方法有很多種,選擇適合自己的方法即可。