Konvertieren von Java-String zu Windows-1252-Format

Will ich senden Sie eine URL-Anfrage, aber die Werte der parameter in der URL können die französischen Zeichen (zB. è). Wie konvertiere ich aus einer Java-String zu Windows-1252-format (unterstützt die französischen Zeichen)?

Ich bin derzeit dabei dies:

String encodedURL = new String (unencodedUrl.getBytes("UTF-8"), "Windows-1252");

Doch, macht es:
param=Stationnement extèrieur in param=Stationnement extérieur .

Wie kann ich dieses Problem beheben? Irgendwelche Vorschläge?

Bearbeiten, zur weiteren Klärung:

Wählt der Benutzer Werte aus einer drop-down. Wenn die Sprache Französisch ist, werden die Werte aus der drop-down-manchmal sind französische Zeichen, wie z.B. 'è'. Wenn ich senden Sie diese Anfrage an den server, es schlägt fehl, es zu sagen, ist nicht in der Lage, das zu entziffern Anfrage. Ich habe, um herauszufinden, wie Sie senden die 'è' als ein anderes format (vorzugsweise Windows-1252) unterstützt die französischen Zeichen. Ich habe gewählt, um die "senden als" Windows-1252. Der server akzeptiert dieses format. Ich will nicht, Sie zu ersetzen jedes Zeichen, weil ich verpassen könnte einen besonderen Charakter, und dann der server eine exception werfen.

  • Deine Frage macht keinen Sinn. An alle. Vielleicht möchten Sie Prozent-Kodieren die Abfrage Parameter?
  • Vielleicht könnten Sie brauchen, um zu erklären, was Sie versuchen zu tun, denn wenn Sie versuchen, senden eine Anfrage mit diesen Werten ist es sinnvoll, die URL-Codierung, wie @Matt Ball erklärt hat.
  • Ich habe mehr Informationen über mein problem jetzt. Bitte lassen Sie mich wissen, ob das hilft.
InformationsquelleAutor digerati32 | 2011-09-23
Schreibe einen Kommentar