mysql的亂碼問題

遇到mysql 的亂碼問題:從jsp頁面提交參數(這裏參數爲中文時就會出現亂碼)到mysql中,結果顯示是亂碼(???)。


解決辦法:

1.jps頁面上要設置:pageEncoding="utf-8" 和 charset=utf-8"。(這個一般都沒問題)

  例如:

  <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

2 在第一步完成基礎上,還是會出亂碼(頁面和mysql中的字符編碼不一致,纔會導致亂碼)

   打開mysql的終端或者客戶端(SQLyog),可以輸入:show variables like 'character%';


  

   這裏可以設置如上圖的中的屬性值,例如:

   set character_set_client = 'utf8'

3 修改mysql的配置文件:my.ini (在mysql的安裝路徑中)

   [mysql]
   #default-character-set=latin1
   default_character_set=utf8;

   [mysqld]

   #character-set-server=latin1
   character-set-server=utf8

4 一般在完成上述三步後,就可以了。如果還是有亂碼:

   刪除之前的數據庫,然後重啓mysql,再重新建庫,應該就沒亂碼了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章