La raison fondamentale pour laquelle Java génère des caractères chinois tronqués en HTML est le problème de l'encodage incohérent, la solution est donc de définir la méthode d'encodage.
Parmi eux, ils sont également divisés en solutions de flux d'octets et de flux de caractères
Flux d'octets :
response.setHeader("Content-Type", "text/html;charset=UTF-8"); response.getOutputStream().write("我是字节流".getBytes("UTF-8"));
Flux de caractères :
response.setContentType("text/html;charset=UTF-8"); response.getWriter().write("我是字节流");
données de sortie de réponse Détails à l'époque :
(1) Les deux méthodes getOutputStream et getWriter s'excluent mutuellement. Après avoir appelé l'une ou l'autre méthode, l'autre méthode ne peut pas être appelée.
(2) Les données écrites par le programme Servlet dans l'objet ServletOutputStream ou PrintWriter seront obtenues à partir de la réponse du moteur Servlet. Le moteur Servlet traitera ces données comme le corps du message de réponse, puis. combinez-le avec la ligne d'état de la réponse et chacun. Les en-têtes de réponse sont combinés et envoyés au client.
(3) Une fois la méthode de service de Serlvet terminée, le moteur de servlet vérifiera si l'objet de flux de sortie renvoyé par la méthode getWriter ou getOutputStream a appelé la méthode de fermeture. Sinon, le moteur de servlet Tomcat appellera la méthode de fermeture. pour fermer l'objet de flux de sortie.
Pour plus de connaissances sur Java, veuillez faire attention à la colonne Tutoriel de base Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!