使用String()解決utf-8字元轉GB2312的問題
版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/zergskj/article/details/1394206
今天寫了個Jsp提交頁面遇到一個問題:
我採用的預設編碼形式是utf-8
而我要提交的頁面則是使用GB2321編碼的
在JavaAPI中查到以下內容:
public (byte[] bytes, charsetName) throws UnsupportedEncodingException
- 構造一個新的 String,方法是使用指定的字符集解碼指定的位元組陣列。新的 String 的長度是一個字符集函式,因此不能等於位元組陣列的長度。
當給定位元組在給定字符集中無效的情況下,該構造方法無指定的行為。當需要進一步控制解碼過程時,應使用
CharsetDecoder
類。- 引數:
-
bytes
– 要解碼為字元的位元組 -
charsetName
– 受支援的charset
的名稱
- 丟擲:
-
UnsupportedEncodingException
– 如果指定字符集不受支援 - 從以下版本開始:
- JDK1.1
於是想到解決辦法了:
先將資料提交到我自建的一個GB2312頁面上,使用上面的構造方法將utf-8的資料轉換成GB2312編碼,
再使用JavaScript提交資料。
新建ChangeCode.jsp:
<%@ page contentType=”text/html;charset=GB2312“%>
<%
String words=new String(request.getParameter(“words”).getBytes(“ISO8859_1″),”utf-8“);
//注意:是將資料使用目標編碼轉換成本頁編碼;
%>
<script language=”JavaScript”>
location.href=”submit.jsp?words=<%=words%>”
</script>
好了!大功告成!問題解決了。
相關文章
- utf-8和gb2312的字元編碼字元
- oracle字元亂碼問題的解決Oracle字元
- 解決oracle net manager不允許使用特殊字元的問題Oracle字元
- utf-8統一字元問題?字元
- 解決XML下無效字元的問題XML字元
- Ant編譯utf-8非法字元:/65279 解決方法編譯字元
- 解決python連線mysql,UTF-8亂碼問題PythonMySql
- 【轉】css解決相容的問題CSS
- PDF轉圖片部分公式字元丟失問題解決的爬坑記錄公式字元
- 【問題解決】使用YYYY-MM-dd時間轉換問題
- 解決jequry使用keydown無法跳轉的問題
- 關於字元編碼,你所需要知道的(ASCII,Unicode,Utf-8,GB2312…)字元ASCIIUnicode
- 深入剖析go中字串的編碼問題——特殊字元的string怎麼轉byte?Go字串字元
- [轉載] 使用String.split方法時要注意的問題
- 庫存批次存在非法字元,無法操作問題的解決.字元
- 解決「問題」,不要解決問題
- 解決無法使用VI的問題
- CKEditor使用中遇到的問題解決
- 解決在使用Amoeba遇到的問題
- 【知識積累】爬蟲之網頁亂碼解決方法(gb2312 -> utf-8)爬蟲網頁
- 字符集之間轉換(UTF-8,UNICODE,Gb2312)Unicode
- 回溯法解決喝酒問題 (轉)
- sublime上配置java環境,解決Decode error - output not utf-8問題JavaError
- 問題解決:TypeError: unsupported format string passed to NoneType.__format__ErrorORMNone
- Hadoop使用常見問題以及解決方法(轉載)Hadoop
- Windows Phone 7 中將Gb2312編碼轉換成UTF-8Windows
- 使用Nginx來解決跨域的問題Nginx跨域
- 解決eclipse中對於中文字元的識別問題Eclipse字元
- 解決問題的8個步驟-轉載
- JAVA常見中文問題的解決方案(轉)Java
- 解決ExecuteFile呼叫外部的VBS檔案時提示”無效字元”的問題字元
- Windows XP 解決互訪問題(轉)Windows
- 解決slackware關機問題(轉)
- ueditor編輯器再thinkphp中使用解決轉義問題PHP
- Asp.net把UTF-8編碼轉換為GB2312編碼ASP.NET
- 請問怎麼將rose的字元編碼設為utf-8ROS字元
- 使用tengine解決負載均衡的session問題負載Session
- 01 Eclipse使用Maven慢的問題解決EclipseMaven