遇到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,再重新建庫,應該就沒亂碼了。