本文目錄一覽:
- 1、為什麼在java中添加的數據成功後,在資料庫中顯示的是問號?
- 2、用java往MySQL裡面插入一條記錄,結果插入的字元全部不顯示,只有問號
- 3、為什麼我從JavaServletHTML頁面中上傳到MySqL資料庫中的中文數據顯示的是問號?
- 4、各位大俠,本人利用javaweb讀取mysql資料庫中的數據,但是中文字體顯示的是問號,請問這種情況如何處理?
為什麼在java中添加的數據成功後,在資料庫中顯示的是問號?
在action或者servlet中列印一下,看看這裡是不是問號
如果是的話就把參數的字符集處理一下,如果這裡是正常的文字而資料庫里是問號,就看看你java用的字符集和資料庫用的字符集是不是不同,調整為相同字符集就可以了
用java往MySQL裡面插入一條記錄,結果插入的字元全部不顯示,只有問號
那是因為在Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/immoc”,”root”, “root”);中沒有設置編碼格式,導致插入數據的時候才產生亂碼。
可以將這句話修改為:Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/immoc?useUnicode=trueamp;characterEncoding=utf8″,”root”, “root”); 你再試試看
為什麼我從JavaServletHTML頁面中上傳到MySqL資料庫中的中文數據顯示的是問號?
首先判斷是資料庫亂碼 還是頁面本身亂碼 還是傳輸了以後亂碼
其次 資料庫編碼方式 頁面編碼方式 傳輸編碼方式 統一
尤其是 資料庫連接的時候 加入參數
最後如果是post方式提交 用request response.setCharacterEncoding(“utf-8”)
如果是get方式提交 需要對單個參數進行編碼 new String(param.getBytes(“ISO8859-1″),”utf-8”);
各位大俠,本人利用javaweb讀取mysql資料庫中的數據,但是中文字體顯示的是問號,請問這種情況如何處理?
亂碼問題,需要轉碼,在JSP頁面最上面把GB2312改成UTF-8,並且在servlet裡面response.setCharcacterEncoding(“UTF-8”),request.setCharcacterEncoding(“UTF-8”),
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/304998.html