【发布时间】:2010-01-30 14:36:16
【问题描述】:
大家好,我有一个 NSString,里面有一个 ó,所以当我把它放在一个 TextView 中时,我会读到“ó”,我会读到“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:@"ú"];
但不适用于“ó” 这是为什么呢?
最好的问候 卡洛斯·巴尔加斯
【问题讨论】:
-
你检查过原始字符串和新字符串的编码吗?我的第一个猜测是有问题,可能最好使用 UTF-8。您可能还想查看文档以获取更多信息:developer.apple.com/iphone/library/documentation/Cocoa/…
-
是的,原始字符串来自 mysql,但是通过转换器我将 mysqlt DB 转换为 sqlite,这就是它在 mysql 中的样子“√≥”,即“ó”
-
是错字还是 textview 中的 A 没有重音符号?