[求救]MySQL 語系設定問題

第 1 頁,共 2 頁 1 2 末頁末頁
顯示結果從第 1 筆 到 10 筆,共計 18 筆
  1. #1
    頑劣會員 windata 的大頭照
    註冊日期
    2002-04-02
    所在地區
    3m384
    討論區文章
    1,259

    [求救]MySQL 語系設定問題

    1.在網路上找到眼花,仍搞不懂該怎麼設定

    character_set_client latin1 ← 為何
    character_set_connection latin1 ← WHY?
    character_set_database big5
    character_set_filesystem binary
    character_set_results latin1 ← I can't believe it ...
    character_set_server utf8
    character_set_system utf8
    character_sets_dir C:\AppServ\MySQL\share\charsets\

    導致每次 php 存取資料庫都需要 set names big5

    2.更神奇的是,如果用 set names utf8 反而會完全沒有資料

    稍微動一下 my.ini 也是搞不懂,也沒有達成什麼效果
    基於亂改會死機的前提下,還是上來請教各位達人的專業 m(_._)m


    附加圖片 附加圖片 _1237734001900.png  

  2. #2
    會員
    註冊日期
    2005-11-27
    所在地區
    Seednet FTTB 60M/15M
    討論區文章
    2,610

    回覆: [求救]MySQL 語系設定問題

    基本上
    要用MySQL
    在減少自己麻煩情況下
    請拜倒在latin1下
    那些my.ini or my.cnf(linux下)裡的character_set請全部拿掉
    資料庫建立時也請不要刻意選擇編碼,建起來一樣會是latin1
    但是


    你丟BIG5 or UTF8資料進去不會有問題
    也不用每次都要set name
    直接寫,直接讀,萬事都OK
    不過
    千萬不要看到phpMyAdmin一片亂碼就昏頭
    因為phpMyAdmin的基準為UTF8...

  3. #3
    頑劣會員 windata 的大頭照
    註冊日期
    2002-04-02
    所在地區
    3m384
    討論區文章
    1,259

    回覆: [求救]MySQL 語系設定問題

    作業系統是 xp,採包好的 Appserv,所以沒有 cnf 的 ^^
    到目前我仍沒有改過任何設定(包含 phpmyadmin / mysql 的 ini inf ... 之類的)

    my.ini 裡面沒有任何 character_set

    以預設環境
    在 phpMyAdmin 建資料庫,資料表,新增資料,都一切順利
    在 透過 php 將資料取出時
    1.未設定 set names big5
    結果會是
    Resource id #5
    日期 名稱 批號 數量
    2.若設定 set names big5
    Resource id #5
    日期 名稱 批號 數量
    2009-03-19 長 00050 10
    2009-03-20 長 00051 10
    2009-03-21 長 00051 5
    2009-03-22 短 00052 30
    3.若 set names utf8
    Resource id #5
    日期 名稱 批號 數量
    透過網頁看到的
    character_set_client latin1
    character_set_connection latin1
    character_set_database big5 ← 這個應該是在 phpMyAdmin 設定吧?(昨天有動過
    character_set_filesystem binary
    character_set_results latin1
    character_set_server utf8
    character_set_system utf8
    而透過 cmd mysql 看到的是…
    附加圖片 附加圖片 cmd_character.png  

  4. #4
    會員
    註冊日期
    2005-11-27
    所在地區
    Seednet FTTB 60M/15M
    討論區文章
    2,610

    回覆: [求救]MySQL 語系設定問題

    appserv內定是UTF8...
    所以你還是要自己去改回來

    Trust me
    latin1的石柳裙比較好拜

  5. #5
    會員
    註冊日期
    2001-09-16
    討論區文章
    2,184

    回覆: [求救]MySQL 語系設定問題

    你的 MySQL 是幾版
    如果是5.x, 建議不要用 Latin1, 現在減少麻煩, 以後可能有麻煩



  6. #6
    會員
    註冊日期
    2005-10-06
    所在地區
    60M/5M
    討論區文章
    919

    回覆: [求救]MySQL 語系設定問題

    可以在 my.ini加入這行..

    default-character-set=utf8

    這樣子在創建新的資料庫之後,連線校對都是utf8_general_ci
    資料庫沒有設定 CHARSET 資料表,校對都會用 utf8_general_ci

    舊資料在通信上可以考慮先匯出後..
    創新資料庫再匯入,MySQL連線校對就會改變為utf8..
    雖然下指令改會比較快,對指令不熟的也可以透過phpmyadmin來設定會比較簡單.

    匯出的資料若無亂碼,再匯回去的時候可以編輯 sql檔案,
    找標籤 CHARSET=Latin1 修改為 CHARSET=utf8.

    以上比較土法煉鋼,不保證會不會正常,您可以開個新資料庫測試看看...

  7. #7
    頑劣會員 windata 的大頭照
    註冊日期
    2002-04-02
    所在地區
    3m384
    討論區文章
    1,259

    回覆: [求救]MySQL 語系設定問題

    舊資料庫沒去動它,現在是搞不定新的 6.x mysql

    有個疑問
    用 cmd 登入 mysql 看 charsets 與透過網頁看的結果是不一樣的

    【CMD】
    character_set_client big5
    character_set_connection big5
    character_set_results big5
    【WEB】
    character_set_client latin1
    character_set_connection latin1
    character_set_results latin1

    ================
    我直接打開該頁
    若是透過按鈕,將該頁的結果丟進 div.innerHTML

    第一張圖是有寫入預設語言 big5,若切換為 UTF8 檢視,將得第二張圖的結果
    第二張圖也是有設預設語言 big5,但取得資料是用 UTF8 顯示

    以上都是有使用 set names big5
    附加圖片 附加圖片 uc.png   ee2.png  

  8. #8
    會員
    註冊日期
    2001-09-16
    討論區文章
    2,184

    回覆: [求救]MySQL 語系設定問題

    網頁和 CMD 去看的是相同的資料庫嗎 ?

  9. #9
    頑劣會員 windata 的大頭照
    註冊日期
    2002-04-02
    所在地區
    3m384
    討論區文章
    1,259

    回覆: [求救]MySQL 語系設定問題

    >網頁和 CMD 去看的是相同的資料庫嗎 ?
    是的

    由 CMD 取得資料,是正常可讀的

    瀏覽器不管用 IE or Firefox 都是一樣的結果,所以目前只繼續用 FF 測試

  10. #10
    會員
    註冊日期
    2005-11-27
    所在地區
    Seednet FTTB 60M/15M
    討論區文章
    2,610

    回覆: [求救]MySQL 語系設定問題

    引用 作者:windata 瀏覽文章
    有個疑問
    用 cmd 登入 mysql 看 charsets 與透過網頁看的結果是不一樣的

    【CMD】
    character_set_client big5
    character_set_connection big5
    character_set_results big5
    【WEB】
    character_set_client latin1
    character_set_connection latin1
    character_set_results latin1
    改完後,MySQL有沒有重新啟動(Restart)?



類似的主題

  1. 【急求救】SMC-WBR14-G2無線設定問題 !
    作者:亞瑪遜戰士 所在討論版:-- 無 線 網 路 版
    回覆: 14
    最後發表: 2009-03-30, 12:21 PM
  2. 【求助】改變 MYSQL 預設語系之問題請教
    作者:b90220208 所在討論版:-- HELP ME 電 腦 軟 硬 體 急 救 版
    回覆: 8
    最後發表: 2007-07-12, 03:12 PM
  3. 該死的 Mysql 要怎樣改成 Big5 語系
    作者:Sky_Fox 所在討論版:☉ -- 架 站 DIY 討 論 版
    回覆: 5
    最後發表: 2003-11-25, 10:58 AM
  4. win2k server的dns server的設定問題求救!!
    作者:wentan 所在討論版:-- 網 路 技 術 版
    回覆: 4
    最後發表: 2001-09-25, 02:55 PM
  5. 設定問題
    作者:cpower 所在討論版:---- ADSL 軟 硬 體 技 術
    回覆: 1
    最後發表: 2001-06-06, 10:39 PM

 

php mysql Resource id #10

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •