開放原碼軟體社群討論區
新聞: 開放原始碼軟體支援討論區開張囉
 
*
歡迎光臨, 訪客. 請先 登入註冊一個帳號. 五月 22, 2012, 03:37:22 pm


請輸入帳號, 密碼以及預計登入時間


頁: [1]   向下
  列印  
作者 主題: [FAQ] 如何解決 php+mysql 許功蓋等字變亂的問題?  (閱讀 9978 次)
0 會員 以及 1 訪客 正在閱讀本篇主題.
cosa
Administrator
Full Member
*****

Karma: +1/-0
離線 離線

文章: 225


檢視個人資料 電子郵件
« 於: 二月 26, 2005, 10:43:13 pm »

方法一【確定 MySQL 預設的字元集:】
 1. 打開 WinMySQLadmin 管理畫面(在視窗右下角狀態列紅綠燈圖示中按滑鼠右鍵,點選 Show me 選項)。
 2. 點選管理畫面中 [Variables] 標籤選項,其中character_set變數就是您預設字元集的變數,
其預設是 latin1 字元集(我們要將他改回 big5),而 chatacters_set 變數則是 MySQL 可以支援哪些字元集。
【修改預設字元集變數 character_set: 】
 1. 請點選管理畫面中 [my.ini Setup] 標籤選項,設定 my.ini。
 2. 按一下 [Pick-up and Edit my.ini values] 按鈕,以便編輯目前的 my.ini 設定。
 3. 在 [mysqld] 設定區塊底下新增一行 default-character-set = big5 變數設定
 4. 新增一個 [client] 設定區塊,並加入第三步驟的變數設定(游標往下移到空白處,新增兩行 [client] 和 default-character-set=big5)。
 5. 按一下畫面左下方 [Save Modification] 按鈕儲存設定。
 6. 重新啟動 MySQL 或 Windows

方法二 Server端注意事項 php.ini 中,有關的設定為(預設值) ;
Magic quotes for incoming GET/POST/Cookie data. magic_quotes_gpc = On ;
Use Sybase-style magic quotes (escape ' with '' instead of ').
magic_quotes_sybase = Off

Client端注意事項
1.中文資料送進 mysql 前,請用 addslashes($str) 處理
2.處理後,送進 mysql 時,請用 '' 括起來,並在參數後留一個空白,
如 $sql = "UPDATE ezf_table set tablename='$tname ', tableend='$endtime', table inguser='$tguser ', tableingid='$tguserid', tableallnumber='$tnumber', tableloca l='$tablelocal', tableanyone='$tableopen', tabletext='$ttext ' WHERE tableid='$t ableid'"; tablename='$tname ' c. 取出時,請用 stripslashes($str)
« 最後編輯時間: 一月 01, 1970, 08:00:00 am 由 NULL » 已記錄
頁: [1]   向上
  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM