Rumah  >  Soal Jawab  >  teks badan

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

PHP中文网PHP中文网2741 hari yang lalu376

membalas semua(2)saya akan balas

  • 巴扎黑

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

    bukan sahaja menyelesaikan post pengekodan, tetapi characterEncoding hanya berkesan untuk body.
    http mempunyai banyak method kaedah, seperti put dan terdapat juga body kaedah.
    Walaupun anda menggunakan post, jika terdapat bahasa Cina url dalam query parameters, anda masih perlu menetapkan pengekodan untuk url.

    balas
    0
  • PHP中文网

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

    1. Kerana beberapa orang menggunakan kaedah GET untuk menghantar kandungan bahasa Cina Mengenai mengapa penapis hanya menyelesaikan masalah watak bercacat penghantaran Cina dalam kaedah POST, saya fikir ia bukan masalah teknikal pereka, dengan harapan dapat membimbing kami untuk menggunakan POST lebih banyak lagi. Ia seperti memerlukan trak besar untuk membawa ramai orang seperti kereta penumpang Bagi orang yang mereka trak besar, dia tidak akan mengambil kira situasi ini.

    2. Masalah penghantaran aksara Cina yang bercelaru dalam kaedah GET bukanlah penyelesaian yang sangat mudah, tetapi ia tidak disyorkan kerana kaedah ini tidak universal untuk kaedah POST. Kod sampel adalah seperti berikut:

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

    balas
    0
  • Batalbalas