在MySQL中設置名稱UTF 8?我經常在使用MySQL的PHP腳本中看到類似于此的內容query("SET NAMES utf8");我從來沒有做過這樣的任何項目,所以我有幾個基本的問題。這是只對PDO做的事情嗎?如果不是PDO特定的事情,那么做它的目的是什么?我意識到它正在為MySQL設置編碼,但我的意思是,我從未使用過它,所以我為什么要使用它呢?
3 回答

蝴蝶刀刀
TA貢獻1801條經驗 獲得超8個贊
瀏覽器 頁 PHP MySQL
DDL定義與實際數據
utf8
utf8
檢查什么
檢查HTTP頭、標頭。 檢查請求正文中實際發送的內容。 不要忘記MySQL幾乎在任何地方都有編碼: 數據庫 表 柱 服務器作為一個整體 客戶 確保到處都是對的。
轉換
windows-1250
utf-8
SET NAMES 'cp1250';
windows-1250
utf8
SET CHARSET 'utf8';
很少有更多的注釋:
不要依賴過于“聰明”的工具來顯示數據。例如,phpMyAdmin(當我使用它的時候)編碼非常糟糕。它穿過所有的層,所以很難找出。 此外,InternetExplorer還存在基于奇怪規則的“猜測”編碼的愚蠢行為。 在可以切換編碼的地方使用簡單的編輯器。我推薦MySQLWorkbench。
添加回答
舉報
0/150
提交
取消