嘿伙计们,我有一个内部有一个ó的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:@“ú”];
但是没有使用“ó” 为什么?
最诚挚的问候 卡洛斯巴尔加斯
答案 0 :(得分:2)
这是一个字符串编码问题,您不应该通过手动替换字符来解决这个问题,而是在初始化字符时使用正确的编码构建这些字符串。
如果这些字符串来自某个数据库,其编码与UTF-8不同,那么您可以使用例如:
将该编码指定为NSStringNSString* string = [NSString stringWithCString: buffer
encoding: NSISOLatin2StringEncoding];
确保首先了解源如何对字符串进行编码。有许多stringencoding类型,但iPhone将支持其中大多数。