中文變問號問題
在學習ssh框架時頁面在傳輸數據時中文變問號,他在增加修改操作時傳入數據庫之前還是中文,但是在頁面顯示就是問號這個問題弄了一周,閑來的時候我就會弄他,
百度瀏覽了很多,我認為的原因其一應該是瀏覽器默認請求的方式是gb2312我用的utf-8,但是我打開瀏覽器的控制臺看請求方式是utf-8很無語,就在慢慢的修改中改成了,順便總結了下這個問題。
https://q.cnblogs.com/q/99323/
這個是沒有修改前的源碼
jsp頁面部分:
重點 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
重點<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
request.getParameter("form1");
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
xml文件配置
<property name="jdbcUrl" value="jdbc:mysql:///ssh8?characterEncoding=UTF-8" />
數據庫utf-8
好了已下亂碼總結 編碼一至即可
頁面部分
參數過濾struts 文件
application文件
數據庫中設置:
一:設置數據庫程序默認編碼
不建議改my.ini
中文變問號問題