utf 8下接受中文引數問題

2021-09-05 19:42:49 字數 1191 閱讀 7310

xx.aspx?id=中文  

utf-8   下   到底如何接收這個中文

1、你可以考慮把中文都轉化成這種**形式

2、string   msg=server.urlencode("漢字");  

response.redirect("webform.aspx?msg="+msg);  

接收:  

string   msg=server.urldecode(request.querystring["msg"]);

3、可以把中文字元在作為引數前加密,獲得引數後介面就可以了  

public   static   string   encryptfilename(string   filename)  

public   static   string   decryptfilename(string   encryptfilename)  

4、用js客戶端編碼也可以,不過因為版本不一致,會有錯誤的

5、我也遇到過類似的問題,直接寫的中文無法正常顯示,從資料庫讀出來的可以正常顯示。後來在config改為:

fileencoding 的值決定 asp.net 編碼 .aspx 檔案的方式,requestencoding 和 responseencoding 的值決定請求資料和響應資料的編碼方式。

儲存原始檔也是utf-8。一切正常各種編碼都支援!

所以我建議使用utf-8! 

6、[小經驗]asp.net頁面的編碼問題     在用asp.net寫網上支付的介面程式時,遇到乙個奇怪問題,通過表單提交過去的中文全是亂碼,英文正常。而用asp程式進行測試,可以正常提交中文,asp頁面中有這樣的html**:

可是將這個**加入到asp.net頁面中,依然解決不了問題。分析了一下,問題應該是編碼引起的,對方的程式只能處理gb2312編碼的頁面提交過來的中文資料。難道加了上面的**,asp.net卻不是以gb2312編碼顯示的?開啟該頁面,檢視一下瀏覽器的編碼,原來是utf-8,原因找到,怎麼解決呢?看來,asp.net不理睬上面的**,自己向瀏覽器傳送編碼資訊,那我設定一下response.contentencoding試試,在page_load中加上如下**:

response.contentencoding = system.text.encoding.getencoding("gb2312");

ok!問題解決!

標 題 UTF8下中文處理

標 題 utf8下中文處理 發信站 水木社群 mon sep 11 21 22 53 2006 站內 我來總結一下吧。先建乙個檔案,寫上中文兩個字。執行下面乙個程式 use strict use warnings use encode my str code 中文 my file test.txt ...

Atom中文顯示亂碼問題 UTF 8

atom中文顯示亂碼問題 本來就是utf 8檔案,但中文還是顯示不了。換了gbk gb18030也不行。從選單中開啟 edit open your config選項,或者packages setting views open,找到config.cson檔案中的editor子項,或者setting v...

utf 8的中文漢字

從字元編碼講起。1 美國人首先對其英文本元進行了編碼,也就是最早的ascii碼,用乙個位元組的低7位來表示英文的128個字元,高1位統一為0 2 後來歐洲人發現尼瑪你這128位哪夠用,比如我高貴的法國人字母上面的還有注音符,這個怎麼區分,得,把高1位編進來吧,這樣歐洲普遍使用乙個全位元組進行編碼,最...