2014-05-19 64 views
1

以下字符串在android中完美工作,請給我建議在ios中進行編碼。如何使用ios將字符串編碼爲「windows-1252」?

Android示例:String s =「hhh」; s.getBytes(「Windows-1252」);

+1

你爲什麼要使用Windows 1252? UTF-8是跨技術棧更兼容的編碼。 –

+0

使用windows-1252,因爲所有移動應用程序使用相同的格式。例如:朝外大街22號總理大廈408室 北京市朝陽區100020號 中國北京市朝陽區朝外大街22號泛利大廈408室 – Narasimha

+0

您的意思是「* all(your)mobile應用程序*「正在使用相同的格式?因爲我不確定我是否同意所有甚至大多數移動應用都使用Windows-1252。 –

回答

3

快速查看的文檔進行NSString會給你:

NSString *s = @"hhh"; 
NSData *data = [s dataUsingEncoding:NSWindowsCP1252StringEncoding]; 
uint_8 *bytes = [data bytes]; 
+0

嗨rmaddy,非常感謝你分享信息我正在嘗試使用相同的代碼ios,但它正在working.please請參閱下面的示例:數據庫保存字符串: 朝陽區朝外街22號總理大廈408室, 朝陽區,北京,中國100020 您可以輸入產品的中文名稱,英文名稱,地址,價格,產品說明等等。 408室總理塔,22號,朝外大街, 朝陽區,北京,中國100020 中國北京市朝陽區朝外大街22號泛利大廈408室 – Narasimha

+0

嗨rmaddy,問題是解決其工作正常非常感謝你非常適合分享信息。 – Narasimha

0

在iOS中的等效代碼看起來像這樣

NSString *str = @"hhh"; 
char buffer[100]; 
[str getCString:buffer maxLength:100 encoding:NSWindowsCP1252StringEncoding]; 
相關問題