以下字符串在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。 –