❶ 如何設置post請求編碼
request.setContenType("UTF-8") 只是設置了內容的編碼格式,並不是真正的解碼。 new String(name.getBytes("IOS-8859-1"),"UTF-8") 才是真正的解碼。 應該在http請求提交的時候設置,或者再web.xml加一個字元轉碼的攔截器 <filter> <filter-name>EncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param
object.OpenTextFile(filename[, iomode[, create[, format]]])
你最後忽略參數format情況下是用ascii打開,試試,
TristateUseDefault
-2
Opens the file using the system default.
TristateTrue
-1
Opens the file as Unicode.
TristateFalse
0
Opens the file as ASCII.
其他兩個參數
--------------------
如果上述的方專法不行,你可屬以參考下面的方法
http://www.webkkk.com/html/java/20070405/9342.html
需要自定義轉換函數了,比較麻煩一點
❸ js 傳值url 亂碼問題
JS是UTF-8的,那你接收的文件是不是GB類型的?兩者語言不一致,導致出現亂碼。專
我剛調試完自己寫的類似ajax的一段屬JS。
ajax({
url:"http://",
method:'post',
type:"gb2312",
success:function(){...}
})
這里多了「type:gb2312」,就是告訴ajax,提交類型為非UTF-8類型,在提交的時候就可以將中文字元通過VBurlencode進行轉換。比將「中國」轉換成「%D6%D0%B9%FA」,而非escape("中文文字")。
❹ js文件中如何設置編碼方式
現在編碼方式主要有兩種,一個是utf-8,一個GB2312,如果編碼方式不同,會導致頁面出現亂碼專。想修屬改編碼方式一般可以用charset指定,也可以再工具中設置:
1.可以在使用script標簽時指定。
如: <script type="text/javascript" src="myscripts.js" charset="UTF-8"></script>
2.以DW為例,工具欄里點擊編輯,找到『首選參數』點擊,找到『新建文檔』點擊進去就可以看到修改編碼格式了。
❺ 如何設置js文件編碼為utf-8-CSDN論壇
js文件保存為 utf-8 可以這樣操作,
1、如果是 用Eclipse、MyEclipse或者是Jboss等編譯工具的話,右擊js文件選擇屬性 在 「text file encoding」 區域 就可以設置編碼為UTF-8了。
2、可以先復制一個 utf-8 編碼的js 文件。然後把這個 js中的內容復制過去。
❻ Js提交form表單出現中文亂碼怎麼解決
1、js在提交前加一段document.charset='utf-8';
2、在接收端設置
String str=request.getParameter("name");
str=new String(str.getBytes("iso-8859-1"),"gbk");
❼ JSP頁面提交後,提交的post中文是正常的,但是到達伺服器上,中文就亂碼了。頁面已經全部改為UTF-8
有以下幾種方法可以解決
1.在jsp 的java代碼執行之前寫入在 <% response.setContentType("text/html;charset=UTF-8")%> 一定要是之前,因為設了這個下面代碼才開始生效。可以寫在jsp開頭。
2.在在Servlet中service方法開始部分寫入 response.setContentType("text/html;charset=UTF-8")
3.在過濾器中寫入在Servlet中 response.setContentType("text/html;charset=UTF-8") 一般都寫在過濾器中,可以減少代碼重復量
4.對於提交已經編碼的數據需要先解碼再編碼,也就是樓主的方法
new String(str.getBytes("ISO8859-1"),"UTF-8") 這種方法可以解決提交時候的問題,
new String(str.getBytes("UTF-8"),"ISO8859-1") 同樣的道理解決已經編碼的數據要顯示到頁面的時候就要反著寫
還有就是項目中最好使用統一的編碼包括:文件保存的時候使用的編碼,jsp文件翻譯時使用的編碼,伺服器響應編碼,和提交編碼,還有就是資料庫的編碼。
eclipse下:jsp和class文件保存時使用編碼在文件右鍵的property選項中能找到,
jsp頁面編碼有兩個<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
pageEncoding是設的是tomcat將jsp文件翻譯成servlet程序的時候執行的翻譯編碼,而charset才是伺服器響應編碼 也就是servlet中的response.setCharacterEncoding 一般都設置成UTF-8;
提交數據的時候也需要你那樣轉碼,不過轉碼工作卻實是寫在過濾器里,可以寫代碼的減少麻煩
提交參數時候要設置request的編碼,也就是你遇到的問題,按照我前四步的說明做就可以了
❽ JavaScript怎麼設置編碼格式
可以在使用script標簽來時自指定charset 屬性,規定在外部腳本文件中使用的字元編碼。
如果外部文件中的字元編碼與主文件中的編碼方式不同,就要用到 charset 屬性。
默認的字元編碼是 ISO-8859-1。
如: <script type="text/javascript" src="myscripts.js" charset="UTF-8"></script>
注意:只有在使用引入外部js文件時,可以聲明編碼格式,對行內腳本無效;