1. 程式人生 > >拼接url有中文和特殊字元

拼接url有中文和特殊字元

中文和特殊字元 蘋果自帶的方法是解不了的—–需要自己去控制,以下是程式碼


    - (NSString *)encodeToPercentEscapeString: (NSString *) input  
    {  
        // Encode all the reserved characters, per RFC 3986  
        // (<http://www.ietf.org/rfc/rfc3986.txt>)  
        NSString *outputStr = (NSString *)   
        CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,  
                                                (CFStringRef)input,  
                                                NULL
, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8); return outputStr; } - (NSString *)decodeFromPercentEscapeString: (NSString *) input { NSMutableString
*outputStr = [NSMutableString stringWithString:input]; [outputStr replaceOccurrencesOfString:@"+" withString:@" " options:NSLiteralSearch range:NSMakeRange(0, [outputStr length])]; return
[outputStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; }

相關推薦

拼接url中文特殊字元

中文和特殊字元 蘋果自帶的方法是解不了的—–需要自己去控制,以下是程式碼 - (NSString *)encodeToPercentEscapeString: (NSString *)

關於URL傳輸中文特殊字元的編碼方法

Java java.net.URLEncoder.encode(String,"UTF-8"); java.net.URLDecoder.decode(String,"UTF-8");C# Syste

Unicode中文特殊字元的編碼範圍

轉載自: 程式設計中有時候需要用到匹配中文的正則,一般用 [ \u4e00-\u9fa5]+ 即可搞定。不過這正則對一般的火星文鳥語就不太適用了,甚至全形的標點符號都不包含在內。例如遊戲裡面的玩家名,普通青年一般都是漢字,文藝青年會加幾個特殊字元,2B青年火星文鳥語都

在js中對中文特殊字元轉碼,js轉碼(轉載)

js對文字進行編碼涉及3個函式:escape,encodeURI,encodeURIComponent,相應3個解碼函式:unescape,decodeURI,decodeURIComponent1、   傳遞引數時需要使用encodeURIComponent,這樣組合的url才不會被#等特殊字元截斷。   

將library上傳到jcenter 中文特殊字元的解決

在上傳的過程中可能會出現javadoc生成失敗的問題,在生成javadoc時有檢查文件的正確性,像 這種的註釋都會導致生成失敗,而且由於使用的是Windows系統,預設編碼是GBK,所以在上傳編譯時報

在js中對中文特殊字元轉碼,js轉碼

js對文字進行編碼涉及3個函式:escape,encodeURI,encodeURIComponent,相應3個解碼函式:unescape,decodeURI,decodeURIComponent1、   傳遞引數時需要使用encodeURIComponent,這樣組合的u

Web專案中前端頁面通過URL中文或 # 特殊字元到後臺出現亂碼解決方案

      對於剛入行新手來說碰到URL傳遞中文資料到後臺出現亂碼或是傳遞包含特使符號‘#’後端獲取不到的情況是比較頭疼的事,這裡我就告訴你這兩個的解決的方式;        1.URL傳遞中文     前端頁面:中文字串用 encodeURI(encodeURI(

iOS URL中含有中文轉義字元時的處理

今天發現一個蛋疼的問題,服務端返回的urlString裡面有時含有中文,使用 [NSURLURLWithString:urlString]生成URL物件時,iOS客戶端不能正確進行網路請求,網上找到的URLEncode方法又不能完全解決問題.    方法1: NSS

ios-day21-01(對URL中的中文特殊字元新增百分號轉義、把經過百分號轉義的URL還原)

NSString *urlStr = [NSString stringWithFormat:@"http://localhost/login.php?username=張三&password=1234"]; // 如果URL中包含中文字串或者特殊字元(例如空格),需要給URL新增百分號轉義

設定editText密碼可見性特殊字元過濾

此方法中的過濾規則可以根據需求自定義,此方法還可以用於其它型別輸入檢測 private static boolean checkLegalCharacters(String name, boolean isPasswd) {         Pattern

面試題:一個字串包含英文特殊字元特殊字元不變,英文順序反過來,比如string str="[email 

public class Reverse { public static void main(String[] args) { String str = "[email protected]!tk"; char[] chars = str.toCh

php正則判斷字串是否包含中文特殊字元

   鼓搗了一上午,終於好用了,正則是我的一大弱項啊,有時間得好好學學。在伺服器端判斷提交的某個表單項是不是含有中文或其他特殊字元,因為我只想讓使用者提交英文和數字,程式碼如下:if(!preg_match("/^[A-Za-z0-9]+$/",$str)){      t

java對URL中含有的特殊字元"&"的處理

1、問題描述:最近在做java匯出檔案到excel專案中遇到請求的URL包含引數&的時候,匯出的檔案裡面內容為空,什麼都沒有。 2、問題排查:首先我檢視專案執行的日誌,發現打印出來的錯誤資訊是空指標異常java.lang.NullPointException.然後發

Android EditText禁止輸入空格特殊字元

有時候我們需要限制EditText輸入的字元型別,如空格,特殊字元等,這時候我們可以使用系統提供的輸入過濾器——InputFilter。具體實現如下: /** * 禁止EditText輸入空

URL傳遞引數包含特殊字元的處理

url中包含?、=和&等特殊字元時,如果不進行編碼,後臺接收到引數的時候,會出現資訊丟失的問題,導致後臺接收的引數不全。 解決方法如下: 一、前端解決方案:通過js將url編碼 js對文字進行編碼涉及3個函式:escape,encodeURI,encodeU

Java-html程式碼特殊字元轉義

1. 特殊字元轉義 適用場景:向前臺傳遞json資料時,由於傳遞的字串中含有特殊字元,需要轉義之後返回給前臺 public static String specialCharConvert(String orginalStr) {if(!isEmpty(orginalStr

面試題:一個字串包含英文特殊字元特殊字元不變,英文順序反過來,比如string str="[email prot

public class Reverse { public static void main(String[] args) { String str = "[email protected]!tk"; char[] char

C#中文UNICODE字元轉換方法

//可以包括其他字元 public string uncode(string str) { string outStr = "";

oracle & ' 特殊字元處理 ( like 'GAC/&_%' escape '&'; 這裡面的 / 居然將& 轉義了 為什麼?)

今天在匯入一批資料到Oracle時,碰到了一個問題:Toad提示(plsql 也一樣)要給一個自定義變數AMP賦值,一開始我很納悶,資料是一系列的Insert語句,怎麼會有自定義變數呢?後來搜尋了一下關鍵字AMP發現,原來是因為在插入資料中有一個欄位的內容如下: Orac

js傳中文特殊符號到java處理方法

JavaWeb開發過程中從js通過Ajax傳遞引數到Controller層遇到的中文亂碼和特殊符號無法顯示的問題。 1.中文亂碼的處理方法: (1)在js頁面相關程式碼如下 var url ="這些是中文"; url=encodeURI(encodeURI(url));//