我正在开发一个Xcode的iPhone应用程序,它带来了希伯来语网站的SQL数据库的数据。该数据库的所有表都使用Windows-1255编码。当我将数据从这个数据库拉到我的应用程序中时,它显示为胡言乱语,所以我认为它没有从Windows-1255编码转换为我想在应用程序中用于数据的UTF-8编码。
如何在Xcode中将数据转换为UTF-8?我是否可以在查询中添加一些内容,以便数据库本身发送已经转换为UTF-8的数据,而不是发送以Windows-1255编码的数据
发布于 2011-12-03 18:18:10
尝试使用iconv PHP函数。它对我来说一直都是完美的。
发布于 2011-12-03 18:26:50
我假设您正在接收作为“`NSData”类型的数据。您需要做的是使用以下方法:
- (id)initWithBytes:(const void *)bytes length:(NSUInteger)length encoding:(NSStringEncoding)encoding在NSString上。从数据中获取字节,并将其作为字节传递。唯一的问题是,我并没有真正看到1255的编码类型--列表是here。
希望这能有所帮助
发布于 2011-12-03 18:16:40
对于PHP,你可以使用这个函数:http://php.net/manual/en/function.mysql-set-charset.php
注您需要在连接到数据库后立即执行此操作。
https://stackoverflow.com/questions/8366959
复制相似问题