Senden von UTF-8-Werte im HTTP-Header Ergebnisse in Mojibake
will ich senden, Arabisch Daten vom servlet mit HTTPServletResponse
client
ich versuche diese
response.setCharacterEncoding("UTF-8");
response.setHeader("Info", arabicWord);
und ich bekomme das Wort, wie dies
String arabicWord = response.getHeader("Info");
client(Empfang) auch versucht, diese
byte[]d = response.getHeader("Info").getBytes("UTF-8");
arabicWord = new String(d);
aber scheint wie es gibt kein unicode, da erhalte ich seltsame Worte auf Englisch,also bitte, wie kann ich senden und empfangen Arabische utf8 Worte?
InformationsquelleAutor Totti | 2012-06-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
HTTP-Header doesn ' T support UTF-8. Sie offiziell die Unterstützung für ISO-8859-1 nur. Siehe auch RFC 2616 Abschnitt 2:
Ihre beste Wette ist, um URL-Kodieren und Dekodieren.
und
URL-Codierung wird verwandeln Sie sich in die
%nn
- format perfekt gültigen ISO-8859-1. Beachten Sie, dass die gesendeten Daten in die Header Größenbeschränkungen geben kann. Schick es in der Antwort der Körper stattdessen im nur-text -, JSON -, CSV-oder XML-format. Mithilfe von benutzerdefinierte HTTP-Header auf diese Weise ist nämlich ein design-Geruch.wieder thaaaaaaaank Sie , wirklich danke
Ich brauchte, um pass ein UTF-8-string von PHP nach Javascript über reguläre HTTP-Header und url-Codierung geholfen, danke!
InformationsquelleAutor BalusC
Ich weiß nicht, wo
word
variable kommt, aber versuchen Sie dies:UPDATE: wie es Aussieht ist das problem mit UTF-8 kodierten Daten in HTTP Header finden Sie unter: HTTP-Header-Kodierung/Dekodierung in Java für detaillierte Diskussion.
siehe mein update und Lesen stackoverflow.com/questions/324470
werde ich überprüfen, danke
InformationsquelleAutor Tomasz Nurkiewicz