js io亂碼問題

2021-08-24 19:55:00 字數 621 閱讀 2845

我的jsp頁面編碼是gbk,

然後通過js非同步提交過去

servlet裡面是這樣接收值的:

string content = new string(request.getparameter("duty_content").getbytes("iso-8859-1"));

然後要把content寫入到乙個txt文字裡:

byte b = content.getbytes();

try {

outputstream writer = new fileoutputstream(file);

writer.write(b);

寫入到文字裡到中文是亂碼。

但是如果我不用js提交,而是正常的用form表單提交就不會有亂碼情況,為什麼呢?

後來的解決方案:

uty_content = new string(request.getparameter("duty_content").getbytes("iso-8859-1"),"utf-8");

system.out.println(duty_content);

這樣一弄,js中不加那個charset="utf-8" 也可以。如果還不行的話,可以試試將jsp頁面裡到標籤寫成如下形式:

亂碼問題 Qt中文亂碼問題

接觸了qt,由於習慣中vs,如果使用vs寫qt 剛接觸很快就發現有中文亂碼問題,我的解決方法如下 新建乙個標頭檔案,比如qtchcharset.h,標頭檔案中內容如下 pragma once ifdef q os win q os win 新增後支援gb2312,utf 8 bom,unicode ...

中午亂碼 html亂碼問題

亂碼問題的原因 計算機只識別0,1,在計算機中的任何內容最終都會轉化為0,1這種二進位制編碼來儲存。如果一旦在編碼或者解碼的過程 現問題均會造成亂碼問題。產生亂碼的根本原因 編碼和解碼所採用的字符集不同。首先了解一下基本知識 常用的字符集 ascii,ioso 8859 1,gbk,gb2312,u...

jsp亂碼問題

在jsp頁面中出現亂碼 你可以用像這樣的語句來處理,iso 8859 1是網上統一的一種編碼方式 stringname.getbytes iso 8859 1 gbk 在mysql中的亂碼 你可以在建表的時候指定字符集,形如這樣 create table cr user id integer uns...