我正在Xcode中开发一个iPhone应用程序,该应用程序从希伯来语网站的SQL
数据库中提取数据。此数据库对其所有表使用Windows-1255
编码。当我将数据从此数据库提取到我的应用程序时,它显示为乱码,所以我认为它没有从Windows-1255
编码转换为UTF-8
编码,我想用于我的应用程序中的数据。
如何在Xcode中将数据转换为UTF-8
?我可以在查询中添加一些内容,以便数据库本身将已经翻译的数据发送到UTF-8
,而不是向我发送Windows-1255
中编码的数据吗?
答案 0 :(得分:1)
我假设您正在以“NSData”类型接收此数据。您需要做的是使用以下方法:
- (id)initWithBytes:(const void *)bytes length:(NSUInteger)length encoding:(NSStringEncoding)encoding
<{1>} NSString
。从数据中获取字节并将其作为字节传递。唯一的问题是我没有真正看到1255的编码类型 - 列表是here。
希望有所帮助
答案 1 :(得分:0)
对于PHP,您可以使用此功能: http://php.net/manual/en/function.mysql-set-charset.php
请注意,您需要在连接到数据库后立即执行此操作。
答案 2 :(得分:0)
尝试使用iconv PHP函数。它总是对我有用。