1、 myeclipse的預設編碼設定。
這裡可以把需要的檔案型別都設定為utf-8(你需要的編碼方式)
最後,修改預設專案的編碼
至此為止,myeclipse的編碼預設都是你需要的編碼,為今後不會出亂碼問題提供保障。
2、 servlet中輸出中文的亂碼問題
servlet中,下面這條語句前台輸出亂碼
out.println("你好
");這個比較簡單,在dopost或doget方法中加入
response.setcharacterencoding(
"utf-8");
注意,必須加在輸出流前 3
、表單提交時的編碼
post提交方式
<
form
action
="servlet/codingservlet"
method
="post"
>
<
input
type
="text"
name
="id"
/>
<
input
type
="submit"
value="
提交"/>
form
> 在
servlet中
string id = request.getparameter(
"id");
out.println(id);
system.out
.println(id);
控制台輸出:???
頁面輸出: 浼�
都為亂碼
解決方法:加入
request.setcharacterencoding(
"utf-8");
控制台輸出正常,頁面為
???
繼續加入r
esponse
.setcharacterencoding(
"utf-8");
亂碼解決
注:以上用過濾器寫比較方便,但是本人還沒學到,暫時先這麼寫,學好了會更新上去的
注:以上兩條語句必須寫在輸出流前面,最好寫在方法剛開始的地方。
get提交方式
<
form
action
="servlet/codingservlet"
method
="get"
>
<
input
type
="text"
name
="id"
/>
<
input
type
="submit"
value="
提交"/>
form
>
stringid = request.getparameter(
"id");
out.println(id);
system.out
.println(id);
控制台:???
¨¨?? 頁面
:灝藉揩
又全部為亂碼,加入post的兩條解決編碼問題的語句無效
解決方法:
方法開始處加入
response
.setcharacterencoding("utf-8");
並且按照如下的**取得值:
string name1= request.getparameter("name1");
string name =newstring(name1.getbytes("iso-8859-1"),"utf-8");
system.out.println("------------------");
system.out.println(name);
out.println(qq);
4、url傳值出現亂碼。
解決方法同表單get方法(其實是同一種提交方式);
5、 mysql的亂碼問題
修改d:\soft\mysql\mysql server 5.0(你的安裝目錄)
my.ini檔案
修改兩個地方,重啟。
亂碼問題先寫到這,其實這已經解決大部分亂碼問題。
mysql亂碼 解決網頁中亂碼的問題
1.將 編碼設為 utf 8,這樣可以相容世界上所有字元 2.如果 已經運作了好久,已有很多舊資料,不能再更改簡體中文的設定,那麼建議將頁面的編碼設為 gbk,gbk與gb2312的區別就在於 gbk能比gb2312顯示更多的字元,要顯示簡體碼的繁體字,就只能用gbk 4.在編寫connection...
mysql中亂碼問題的解決
在我們使用mysql資料庫進行開發的過程中經常出現以下問題 1,中文亂碼的問題 2,中文查詢出錯問題 那麼接下來說一下具體的解決方法.1,中文亂碼的問題 建庫的時候注意,只寫這樣的 create database if not exists file sun 那麼以後注意建庫的時候加上對字元編碼的設...
解決jsp中亂碼問題
資料庫儲存最好用8859 1的格式,所以存入資料庫的時候進行一下編碼轉換,但我們通常的顯示格式為gb2312或gbk,所以取出來的時候再轉一次 例如 存入資料庫時用 把資料轉成8859 1的格式 name new string name.getbytes gb2312 8859 1 content ...