在Objective-C或PHP中从Windows-1255转换为UTF-8编码

时间:2011-12-03 10:12:10

标签: php xcode encoding utf-8

我正在Xcode中开发一个iPhone应用程序,该应用程序从希伯来语网站的SQL数据库中提取数据。此数据库对其所有表使用Windows-1255编码。当我将数据从此数据库提取到我的应用程序时,它显示为乱码,所以我认为它没有从Windows-1255编码转换为UTF-8编码,我想用于我的应用程序中的数据。

如何在Xcode中将数据转换为UTF-8?我可以在查询中添加一些内容,以便数据库本身将已经翻译的数据发送到UTF-8,而不是向我发送Windows-1255中编码的数据吗?

3 个答案:

答案 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函数。它总是对我有用。