2013-08-17 1 views
0

NSMutableArray miniResults에 다음 NSString이 포함되어 있습니다.stringWithFormat가 독일어 움라우트를 변환합니다.

목록 1, 일부 문자열에는 독일어 움라우트가 있습니다.
enter image description here

이 함께있는 NSString 솔루션에 miniResults 퍼팅 후 :

solution = [NSString stringWithFormat:@"%@",miniResults]; 

솔루션은 내가 원하는하지는 무엇 변환 된 문자열이 포함되어 있습니다.

리스트 2, 모든 움라우트가 변환되었습니다!
enter image description here

나는 이런 일이 발생하지 않는 이유를 알지 못합니다.
내가 뭘 잘못하고 있니?

아이디어가 있으십니까?

답변

0

컴파일러가 유니 코드로 이스케이프 처리하는 것처럼 보입니다. 더 이상 문제가되지 않아야합니다. 나는 이것을위한 근원이 없다, 그러나 그것 같이 본다.

하나의 가능한 빠른 해결책이 그들을 대체 할 것입니다. "Ä"등에서 "Ae"를 만드십시오.

+0

네,하지만 그렇게하고 싶지는 않습니다. 왜 이런 일이 일어나는지 이해하고 싶습니다. –

+0

이것은 ASCII 문자가 아니기 때문에 발생합니다. [http://en.wikipedia.org/wiki/Character_encoding](http://en.wikipedia.org/wiki/Character_encoding) – rimrul

+0

[이 게시물에 대한 첫 번째 답변에 대한 3 번째 의견으로는 역사적인 이유가있을 수도 있습니다. (http://stackoverflow.com/questions/833822/how-do-i-escape-a-unicode-character-in-my-objective-c-source-code) 언급. – rimrul

관련 문제