熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

linux系統下mysql中文亂碼解決

2013-11-23 21:01:23  來源: MySQL 

  改默認編碼

  /etc/initd/mysql start (stop) 為啟動和停止服務器

  /etc/mysql/ 主要配置文件所在位置 f

  /var/lib/mysql/ 放置的是數據庫表文件夾這裡的mysql相當於windows下mysql的date文件夾

  啟動mysql後以root登錄mysql

  isher@isherubuntu:~$ mysql u root

  >show variables like character%; #執行編碼顯示

  +++

  | Variable_name | Value |

  +++

  | character_set_client | latin |

  | character_set_connection | latin |

  | character_set_database | latin |

  | character_set_filesystem | binary |

  | character_set_results | latin |

  | character_set_server | latin |

  | character_set_system | utf |

  | character_sets_dir | /usr/share/mysql/charsets/ |

  +++

  在某些時候我們續要修改mysql默認數據庫的編碼以保證某些遷移的程序可以正常顯示編輯f文件進行編碼修改windows可以直接用Mysql Server Instance Config Wizard 進行設置

  在linux下修改個f的個/etc/mysql/f文件

  找到客戶端配置[client] 在下面添加

  ### 默認字符集為utf

  defaultcharacterset=utf

  在找到[mysqld] 添加

  ### 默認字符集為utf

  defaultcharacterset=utf

  ### (設定連接mysql數據庫時使用utf編碼以讓mysql數據庫為utf運行)

  init_connect=SET NAMES utf

  修改好後重新啟動mysql 即可查詢一下show variables like character%;

  ##重新啟動mysql

  /etc/initd/mysql start (stop) 為啟動和停止服

  在某些時候我們續要修改mysql默認數據庫的編碼以保證某些遷移的程序可以正常顯示編輯f文件進行編碼修改windows可以直接用Mysql Server Instance Config Wizard 進行設置

  +++

  | Variable_name | Value |

  +++

  | character_set_client | utf |

  | character_set_connection | utf |

  | character_set_database | utf |

  | character_set_filesystem | binary |

  | character_set_results | utf |

  | character_set_server | utf |

  | character_set_system | utf |

  | character_sets_dir | /usr/share/mysql/charsets/ |

  +++

  此方法用於標准mysql版本同樣有效對於/etc/f文件需要從mysql/supportfiles的文件夾cp f一份到/etc/f

  以上部分設置了mysql數據庫默認編碼為utf不知是哪位大俠的總結非常感謝這位大俠

  本人所范錯誤

  設置編碼前建立的數據庫在測試插入數據後仍然亂碼此時在數據庫中就顯示中文亂碼很是郁悶停止學習解決亂碼

  在網上大量收集資料都不成功最後突然想到數據庫是在編碼之前建立的編碼之後插入數據會不會亂碼呢於是重新建庫建表插入數據數據庫中中文顯示正常了再來頁面上看看OK頁面也正常了

  總結設置編碼後數據庫需要重建那麼以前的數據怎麼辦呢其實很簡單了在刪庫前先備份一份了重新把數據導進來一切都解決了開始您的編程之旅吧


From:http://tw.wingwit.com/Article/program/MySQL/201311/29465.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.