[Java Tomcat] Lösen Sie das Problem chinesischer verstümmelter Zeichen in Post und Get

  • Post-Methode:
request.setCharacterEncoding("UTF-8");
param = request.getParameter("paramName");
  • Get-Methode:
    Der Browser verwendet UTF-8standardmäßig die URL-Codierung, während Tomcat die erhaltenen Parameter standardmäßig decodiert ISO-8859-1. ISO-8859-1Die Lösung besteht also darin , encode zu verwenden , das entsprechende abzurufen Bytesund dann die Bytes als zu kodieren UTF-8. Denn unabhängig von der Codierungsmethode sind die zugrunde liegenden Bytedaten dieselben.
    Die offizielle Erklärung von String public byte[] getBytes(Charset charset)lautet:

Kodiert diesen String mithilfe des angegebenen Zeichensatzes in eine Folge von Bytes.

param = request.getParameter("paramName");
String newParam = new String(param.getBytes("ISO-8859-1"); "UTF-8")

Warum gibt es jetzt eine Platzbeschränkung? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

Guess you like

Origin blog.csdn.net/SingDanceRapBall/article/details/126820991