首先,先看一下自己mysql數據庫的編碼格式
其次,cmd模式下執行命令set names gbk
最后,更改my.ini文件文件參數為gbk
那為什么會產生亂碼問題呢? 原因有以下幾種:
一、項目編碼是否匹配? 一般根據具體情況設置為utf-8
二、數據庫建庫時是否對應為utf-8編碼格式
三、MySQL數據庫安裝目錄下的my.ini文件中參數問題
詳細步驟:
1、打開電腦本身的cmd。不知如何打開的同學,可通過快捷鍵WIN+R可輸入cmd打開cmd
2、輸入命令 net start mysql 啟動mysql服務
3、cmd輸入mysql -hlocalhost -uroot -proot ,-u 和-p后面對應自己的用戶名還有密碼
4、cmd輸入 show variables like 'character%'; 查看自己的數據庫編碼
5、根據數據庫編碼再輸入命令set names gbk,此命令為能讓客戶端前端頁面的輸入轉化為數據庫utf8格式
6、重啟MySQL服務檢查是否有亂碼問題
7、上訴方法解決不了,在MySQL安裝目錄下my.ini文件下更改參數,
將下的默認編碼 default-character-set= latin1 改為 default-character-set=gbk ,重新啟動 MySQL 服務即可
8、要是再解決不了,在對應的jsp頁面下添加(我的是Java項目)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>