c# codieren Arabische Zeichen auf utf8?
ich versuche zu Kodieren Arabische Zeichen utf-8 als Beispiel
string clientName="على";
Encoding iso = Encoding.GetEncoding(1256);
Encoding utf8 = Encoding.UTF8;
byte[] utfBytes = utf8.GetBytes(clientName);
byte[] isoBytes = Encoding.Convert(utf8, iso, utfBytes);
string clientNameArabic = iso.GetString(isoBytes);
aber ich denke, es ist nicht richtig
so, ich brauche Hilfe
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht zu konvertieren Zeichenfolge
Windows-1256
charset. Es ist einfach:Auch in den meisten situation ist(außer bei sehr low-level-IO -, wie Netzwerk-sockets, oder eine binäre Datei-streams), die Sie nicht brauchen, um darüber nachzudenken-encoding-Konvertierung, da UTF-8 ist die Standard-Kodierung verwendet .NET high-level-I/O-Operationen.
Erreichen Ihre seltsame Aufgabe, die Umwandlung der normalen Unicode-string
على
broken mojibake mit Symbolen wieÓèïåçäèðÿ
sollten Sie schreiben Ihren Text mit arabischen Windows-Kodierung(1256), dann Lesen Sie es wieder mit den westeuropäischen Windows-Kodierung(1252) wie folgt:Keine Notwendigkeit für die Verwendung von UTF-8 hier.