插入數據庫中文亂碼


傳漢字到mysql數據庫,顯示問號的解決方法

1、檢查jsp顯示頁面,檢查jsp開頭有沒有設置UTF-8的字符集

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

2、檢查后台邏輯代碼
根據前台展示頁面,找到后台代碼,
一般設置編碼有如下幾種方式:
設置request

request.setCharacterEncoding("UTF-8");

設置response

response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
response.setHeader("Content-Type","text/html;charset=UTF-8");

3、檢查數據庫字符集
mysql中可以設置數據庫字符集,

也可以設置表的字符集

4、變更數據庫URL
在連接數據庫的URL屬性中添加useUnicode=true&characterEncoding=utf8
我直接添加的characterEncoding=utf8
最終解決了我的中文亂碼問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM