Maison  >  Questions et réponses  >  le corps du texte

java - 为什么过滤器只可以解决post请求的乱码问题??

PHP中文网PHP中文网2741 Il y a quelques jours370

répondre à tous(2)je répondrai

  • 巴扎黑

    巴扎黑2017-04-18 10:37:18

    ne résout pas seulement l'encodage post, mais characterEncoding n'est efficace que pour body.
    http a de nombreuses méthodes method, telles que put et il existe également des méthodes body.
    Même si vous utilisez post, s'il y a du chinois url dans query parameters, vous devez toujours définir l'encodage pour url.

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 10:37:18

    1. Parce que peu de gens utilisent la méthode GET pour transmettre du contenu chinois. Quant à savoir pourquoi le filtre ne résout que le problème des caractères chinois tronqués dans la méthode POST, je pense que ce n'est pas un problème technique. le concepteur, dans l'espoir de nous guider pour utiliser davantage POST. C'est comme demander à un gros camion de transporter beaucoup de personnes comme une voiture de tourisme. Pour celui qui conçoit le gros camion, il ne prendra pas cette situation en considération.

    2. Le problème de la transmission de caractères chinois tronqués dans la méthode GET n'est pas insoluble. La solution est également très simple, mais elle n'est pas recommandée car cette méthode n'est pas universelle pour la méthode POST. L'exemple de code est le suivant :

    String username = request.getParameter("username");
    username = new String(username.getBytes( "iso-8859-1" ), "utf-8");

    répondre
    0
  • Annulerrépondre