Konvertieren const char* string, NSString mit Länge UND Codierung
Frage ich mich, welche Methode besser wäre, zu konvertieren, const char* string, NSString.
Ich fand es gibt einige Fakten.
- [NSString stringWithCString:Länge:] ist sowas von veraltet.
- [NSString stringWithCString:Kodierung] kann verwendet werden, für meine Zwecke
Aber ich möchte konvertieren, mit Länge UND Codierung(weil ich das machen will, gut, wenn ich auch einige Nicht-ASCII-Zeichen durch die Einstellung der Zeichencodierung UTF-8). Irgendwelche Gedanken?
Nur denke ich jetzt
- anderen char erstellen und kopieren mit der Länge durch die Verwendung von std::strncpy(ch1, ch2, len)
- verwenden [NSString stringWithCString:Codierung:]
Aber es funktioniert nicht gut.
InformationsquelleAutor der Frage tksohishi | 2010-01-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr const char* variable namens
foo
(und er zeigt auf einen null-terminierten string), sagen Sie einfachDa UTF-8 ist eine Obermenge von ASCII, das wird funktionieren, ob
foo
Punkte auf UTF-8 oder ASCII. Dann können Sie bewegen bis zu der vollen Unicode ohne Probleme.InformationsquelleAutor der Antwort Jon Reid
Verwenden:
InformationsquelleAutor der Antwort Dietrich Epp