iPhone:Nsstring有一个ó

时间:2010-01-30 14:36:16

标签: iphone nsstring

嘿伙计们,我有一个内部有一个ó的NSString,所以当我把它放在一个文本视图中读“ó”时,我读到了“A³”。

所以这就是我所做的:

  

self._Direccion = [self._Direccion stringByReplacingOccurrencesOfString:@“³”withString:@“ó”];

但它不起作用,我不知道为什么......

为此工作:

  

/ *á* / self._Direccion = [self._Direccion stringByReplacingOccurrencesOfString:@“¡¡”withString:@“á”];

     

/ *é* / self._Direccion = [self._Direccion stringByReplacingOccurrencesOfString:@“é”withString:@“é”];

     

/ *í* / self._Direccion = [self._Direccion stringByReplacingOccurrencesOfString:@“ÔwithString:@“í”];

     

/ *ú* / self._Direccion = [self._Direccion stringByReplacingOccurrencesOfString:@“ú”withString:@“ú”];

但是没有使用“ó” 为什么?

最诚挚的问候 卡洛斯巴尔加斯

1 个答案:

答案 0 :(得分:2)

这是一个字符串编码问题,您不应该通过手动替换字符来解决这个问题,而是在初始化字符时使用正确的编码构建这些字符串。

如果这些字符串来自某个数据库,其编码与UTF-8不同,那么您可以使用例如:

将该编码指定为NSString
NSString* string = [NSString stringWithCString: buffer
    encoding: NSISOLatin2StringEncoding];

确保首先了解源如何对字符串进行编码。有许多stringencoding类型,但iPhone将支持其中大多数。