2014-05-19 33 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]; 
相关问题