拼接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));//