做中文站點,在url中使用中文引數太正常了,比如:http://website/list.asp
?keyword=關鍵字
在理想狀態下,是不需要做任何的處理,list.aspx頁面可以接收到「關鍵字」這個中文引數,但相當一部分情況下,會得到亂碼,所以為了安全保險起見,我們還是要對中文字元作一下編碼,編碼很簡單
vars1
='中文引數';
vars2
=escape( s1 );
alert( s2 );
通常情況下,list.aspx頁面會對傳入的已經編碼的引數自動處理(用debug跟蹤除錯的時候可以看到),但不能保證所有人的程式都會這樣,我自己就遇到接收過來還是類似:%u***x這樣的字串,所以最安全的方法,就是我們利用.net提供的方法,解碼一下。
string
keyworld
=server.urldecode( request.querystring[
"keyword
"] );
.net編碼配置
1、設定web.config檔案。(我不喜歡設定成這樣)
<
system
.web
>
<
globalization
requestencoding
="gb2312"
responseencoding
="gb2312"
culture
="zh-cn"
fileencoding
="gb2312"
/>
system.web
>
或者:aspx檔案中:
> 2、傳遞中文之前,將要傳遞的中文引數進行編碼,在接收時再進行解碼。
>> 進行傳遞
string
name ="
中文引數";
response.redirect(
"b.aspx?name="+
server.urlencode(name)); >> 進行接收
string
name
=request.querystring[
"name
"];
response.write(server.urldecode(name)); 或者:
web知識高階 字元編譯碼
作者簡介 nekron 螞蟻金服 資料體驗技術團隊 因為中文的博大精深,以及早期檔案編碼的不統一,造成了現在可能碰到的檔案編碼有gb2312 gbk gb18030 utf 8 big5等。因為編譯碼的知識比較底層和冷門,一直以來我對這幾個編碼的認知也很膚淺,很多時候也會疑惑編碼名到底是大寫還是小寫...
編譯碼 霍夫曼編譯碼
1.檔案源 原始影象分塊為 8 8 在rle編碼之後做霍夫曼編碼。其中rle碼字格式如下。struct rlecode 2.構建霍夫曼表 本文中使用的為jpeg標準ac y霍夫曼表。構建乙個256維大小的碼表hufftable,其霍夫曼碼字結構如下。struct huffcode 3.關鍵幀霍夫曼編...
Python JSON編譯碼方式原理詳解
這篇文章主要介紹了python json編譯碼方式原理詳解,文中通過示例 介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下 概念json j ascript object notation 是一種輕量級的資料交換格式,易於人閱讀和編寫。在日常的工作中,應用範圍極其廣泛...