2016-04-03 8 views
1

i für c mit Lokalisierung gerade arbeite ++ Projekt bekam & Referenzen von "this link"Zeichenfolge Lokalisierung einige Sonderzeichen fehlen

in "LocalizationManager.mm" Datei, die es hat Methode getLocalizedString wie:

std::string LocalizationManager::getLocalizedString(const std::string& key) 
{ 
NSString *str = [NSString stringWithUTF8String: key.c_str()]; 
std::string s([NSLocalizedString(str, nil) UTF8String]); 
return s; 
} 

und rufen Sie es in .cpp-Dateien als:

std::string strHighscore = LocalizationManager::getInstance() -> getLocalizedString("best"); 

Das Problem hier ist, dass aus bestimmten Gründen nicht lokalisierte angezeigt Zeichenfolgen für japanische oder chinesische Sprache (d. h. leer) und auch einige Sonderzeichen bei Verwendung von vienamese fehlen. Obwohl andere Sprachen (wie Deutsch) natürlich unterstützt werden.

Meine Vermutung ist, dass es etwas mit UTF8 zu tun hat, aber bin zu Anfänger für solche. Alles, was darauf hindeutet, was ich falsch mache, wäre sehr geschätzt.

Antwort

0

My bad,

i Suche wurde nicht in den grundlegenden Fehler, den ich gemacht. Ich hatte später eine benutzerdefinierte Schriftart-Setup auf lokalisierte Zeichenfolge gemacht, die einige der Unicodes einschließlich ja - zh - vi und andere nicht unterstützt.

Entschuldigung!

hinweis: ich benutze jetzt "simsun.ttc" font, die die meisten unicodes zu unterstützen scheint.