url解碼亂碼問題解決方案

2021-08-31 22:58:06 字數 539 閱讀 9776

由於一些需求,要對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 ...