由於一些需求,要對referrer url的引數進行解析,但引數經常會出現很多通過不同編碼的文字。
例如"廣東廣州"通過不同字元編碼的情況:
utf-8:%e5%b9%bf%e4%b8%9c%e5%b9%bf%e5%b7%9e
gbk:%b9%e3%b6%ab%b9%e3%d6%dd
在解碼時無法指定是編碼進行解碼。這樣容易造成亂碼。
實際上是有辦法可以知道這字串是通過什麼編碼的來的。**如下
/**
* * @author onedear
* */
public class charsetutil ;
public static string getcharset(string word) catch (unsupportedencodingexception e)
} return "utf-8";
}}
用乙個編碼對字串是解碼再編碼,的出來的值如果跟一開始的值一樣,則說明這個編碼是對的。
原理會盡可能的補上
Ajax post亂碼問題解決方案
今天測試乙個ajax元件的時候遇到亂碼問題,在網上找了很多解決方案都未能解決,原因可能我出現亂碼的問題不在傳輸過程,而且是在頁面上就已經出現亂碼了,現象很奇怪,我直接把引數賦值為中文後alert,發現是亂碼,所以不管我怎麼設定和在後台解碼都依然是亂碼。後來找到原因,共分兩點 第一 我的meta標籤設...
python Django 亂碼問題解決方案
亂碼問題 1,插入資料庫亂碼,檔案前加入 import sys reload sys sys.setdefaultencoding utf8 同時保證資料庫介面是utf8的 mysql alter database databasename default character set utf8 co...
中文亂碼問題解決方案
1.接收中文引數亂碼 a.以get方式提交引數亂碼,在server.xml檔案中catelina標籤中新增乙個屬性uriencoding utf 8 b.以post方式提交引數亂碼,在接收引數之前設定request物件的編碼方式 request.setcharacterencoding utf 8 ...