資料庫校對想從latin1_swedish_ci 轉成utf8_general_ci

edited 十月 2013 in 資料庫
資料庫校對想從latin1_swedish_ci 轉成utf8_general_ci,
因為不這麼做,
echo都會亂碼( <meta charset=UTF-8"/> ),
能夠程式轉換嗎??

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=5373

評論

  • edited 八月 2010
    1.先把轉成utf8_general_ci然後在網頁上檢視->字元編碼->改成UTF-8看看還是不是亂碼
    2.http://blog.mashida.info/?p=1353
    3.或者備份資料,改掉資料庫重新建立,記的選UTF-8
  • edited 八月 2010
    還是沒有成功
    我的步驟:
    1.把目標資料表的校對改成"utf8_general_ci"
    2.執行你第二點所提的程式
    3.然後我去phpadmin看,資料表裡面中文部分都不見了...
  • edited 八月 2010
    修改 /libraries/select_lang.lib.pgp 中的
    原本
    'utf-8'=> 'utf8',
    改成
    'utf-8'=> 'latine1',
  • edited 九月 2010
    /libraries/select_lang.lib.pgp
    這個檔案在哪裡....??
    找不到= =
  • edited 九月 2010
    mysqldump -uroot -p --default_character-set=latin1 --skip-set-charset my_db > test.sql
    我這樣下命令是會有錯的(my_db有改成我自己的DB)
    ==================================================

    錯誤

    SQL 語法:
    mysqldump - uroot - p - - default_character - SET = latin1 - - skip - SET - CHARSET jjs2 > test.sql

    MySQL 傳回: 說明文件
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump -uroot -p --default_character-set=latin1 --skip-set-charset jjs2 > tes' at line 1
  • edited 九月 2010
    有人知道錯在哪嗎??

    mysqldump -u root -p --default_character-set=latin1 --skip-set-charset my_db > test.sql
    我這樣下命令是會有錯的(my_db有改成我自己的DB)
    ==================================================

    錯誤

    SQL 語法:
    mysqldump - uroot - p - - default_character - SET = latin1 - - skip - SET - CHARSET jjs2 > test.sql

    MySQL 傳回: 說明文件
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump -uroot -p --default_character-set=latin1 --skip-set-charset jjs2 > tes' at line 1
Sign In or Register to comment.