以下字符串在android中完美工作,請給我建議在ios中進行編碼。如何使用ios將字符串編碼爲「windows-1252」?
Android示例:String s =「hhh」; s.getBytes(「Windows-1252」);
以下字符串在android中完美工作,請給我建議在ios中進行編碼。如何使用ios將字符串編碼爲「windows-1252」?
Android示例:String s =「hhh」; s.getBytes(「Windows-1252」);
快速查看的文檔進行NSString
會給你:
NSString *s = @"hhh";
NSData *data = [s dataUsingEncoding:NSWindowsCP1252StringEncoding];
uint_8 *bytes = [data bytes];
在iOS中的等效代碼看起來像這樣
NSString *str = @"hhh";
char buffer[100];
[str getCString:buffer maxLength:100 encoding:NSWindowsCP1252StringEncoding];
你爲什麼要使用Windows 1252? UTF-8是跨技術棧更兼容的編碼。 –
使用windows-1252,因爲所有移動應用程序使用相同的格式。例如:朝外大街22號總理大廈408室 北京市朝陽區100020號 中國北京市朝陽區朝外大街22號泛利大廈408室 – Narasimha
您的意思是「* all(your)mobile應用程序*「正在使用相同的格式?因爲我不確定我是否同意所有甚至大多數移動應用都使用Windows-1252。 –