[英]Converting from Windows-1255 to UTF-8 encoding in Objective-C or PHP
[英]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.