對URL編碼的一點理解

2021-08-27 02:48:50 字數 447 閱讀 5237

在web開發中,亂碼是非常常見的問題,我們只有理解了為什麼會亂碼,才能很好的解決亂碼問題

1、為什麼會亂碼

因為在位址列中不能出現中文,所以當我們傳送中文的引數時,必須對其進行url編碼,由於我們可以使用各種各樣的規則對其編碼,所以當伺服器接收時,如果和伺服器使用的規則不一樣,那麼就會出現亂碼。例如在tomcat中,預設的解碼是"is0-8859-1",由於"iso-8859-1"不支援中文,所以在進行url編碼時,是不會是"iso-8859-1",所以此時會亂碼。

根據以上的原因,我們可以想到使用如下兩種方法解決亂碼問題:

1、修改tomcat的預設解碼方式,(server.xml中的uriencode 具體方式查網路)

2、在伺服器接收到引數後,將其分解成byte陣列,然後按照其編碼的方式解碼 如new string(parame.getbytes("iso-8859-1"),"utf-8");

對 threadfence的一點理解

一直沒搞清楚,cuda 2.2版增加的 threadfence到底有何作用,直到今天看到sdk 3.0手冊 中的下面例子才恍然大悟.中文為我的理解,嘿嘿 乙個求和的例子 device unsigned int count 0 統計有幾個block結束的變數 shared bool islastblo...

對GBDT的一點理解

gbdt由一系列的回歸樹組成,如下圖所示 樹的深度未必都要一樣,下圖僅為示意圖 gbdt原理 針對每乙個類別訓練一系列的回歸樹,再累加每個類別回歸樹的 值得到針對每個類別的最終的 值。單獨拿乙個類別來說,訓練的過程中假設需要 的值為f xi 實際的值為yi 有loss function l yi,f...

對block的一點理解

對block的理解 block宣告的寫法 property strong,nonatomic void block void property copy,nonatomic void block void block的本質 就是oc的物件,內部也有isa指標,block是封裝了函式呼叫以及函式呼叫環...