3 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
mysql_set_charset()將是一個(gè)選擇 - 但一個(gè)選項(xiàng)僅限于ext/mysql。對于ext/mysqli它是mysqli_set_charset和你需要指定一個(gè)連接參數(shù)。PDO::mysql
由于使用此函數(shù)會導(dǎo)致MySQL API調(diào)用,因此應(yīng)該將其視為比發(fā)出查詢快得多。
在性能方面,確保腳本和MySQL服務(wù)器之間基于UTF-8的通信的最快方法是正確設(shè)置MySQL服務(wù)器。由于SET NAMES x是等同于
SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;
而在SET character_set_connection = x內(nèi)部也執(zhí)行,SET collation_connection = <<default_collation_of_character_set_x>>您也可以靜態(tài)設(shè)置這些服務(wù)器變量my.ini/cnf。
請注意在同一MySQL服務(wù)器實(shí)例上運(yùn)行的其他應(yīng)用程序可能存在的問題,并且需要其他一些字符集。
添加回答
舉報(bào)