常常在寫入資料庫的時候會有亂碼?常常 utf8 或 big5 搞混?沒關係,這裡有解法;直接在資料庫連結的地方 mysql_select_db 之前先把以下參數下上去即可。
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");
那有遇到要同時操作二種不同編碼的資料庫一個要讀取,一個要寫入嗎?有的,我就遇到了,一個用 Big5 另一個用 utf8 ,那怎麼辦呢?我的解法是這樣的, Big5 的那個資料庫,因為是用來讀取的,不指定編碼但連線方式使用 mysql_connect 這樣我就可以單筆單筆控制連結的開關 mysql_close ($conn1); 每讀出一筆後就關閉,另外 ust8 的就直接寫入,並指定上述的程式碼即可。
文章標籤
全站熱搜
