簡體   English   中英

NSURL和NSRequest在PHP中使用UTF-8通過Objective-C失敗

[英]NSURL and NSRequest fails in php with UTF-8 through objective-c

我有一個php腳本,可在mySQL數據庫中輸入url字符串。 該網址由用Objective-C編寫的iPhone應用發送。 除非網址代碼中包含斯堪的納維亞字母(例如ø,æ或å),否則它可以正常工作。 例:

NSString *myString =[NSString alloc]initWithFormat:@".../myphp.php?Name=Strøm];
NSURL *myUrl =[NSURL URLWithString:[myString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSLog (@"String: %@",mysTring);
NSLog (@"URL: %@",myUrl);
NSMutableURLRequest *req=[NSMutableURLRequest requestWithURL:myUrl];
NSURLConnection *connection=[[NSURLConnection alloc]initWithRequest:req delegate:self startImmediately:YES];

輸出:

字符串... / myphp.php?Name =Strøm

網址:... / myphp.php?Name = Str%C3%B8m

問題:當應用交付URL時,在mySQL數據庫中將“ø”轉換為“Ô。 在瀏覽器的url字段中輸入URL時,“ø”將正確書寫。

不知何故,我認為urlrequest有問題。 有辦法解決這個問題嗎?

解決方案是在客戶端將符號編碼為特殊字符集,然后在服務器端對其進行解碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM