【问题标题】:Servlet Request parameters with utf-8带有 utf-8 的 Servlet 请求参数
【发布时间】:2014-07-25 12:24:40
【问题描述】:

我正在尝试使用 servlet 获取 UTF-8 字符串,我的代码块如下所示;

 request.setCharacterEncoding("UTF-8");
 response.setContentType("text/html;charset=UTF-8");

但我无法获得 utf-8 字符串,有趣的字符正在出现... 有没有办法获取 UTF-8 字符串?

【问题讨论】:

  • 您使用的是哪个 servlet 容器?
  • 这是类似的问题:stackoverflow.com/questions/3029401/…
  • 参数如何传递给你的servlet,表单提交,AJAX,?你在传递 UTF-8 字符吗?,“字符出现”是什么意思
  • 我正在使用文本字段将“barış”粘贴到 jsp 页面,它显示:barñÃÂ, String text = request.getParameter("text");

标签: java jakarta-ee servlets utf-8 weblogic


【解决方案1】:

问题可能是 servlet 接收到的字符串并不是真正的 UTF-8 格式。确保调用 servlet 的 JSP 也是 UTF-8 格式。尝试在 JSP 顶部添加:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

【讨论】:

  • 它不起作用,我在 enctype= multipart/form-data 中使用文本文件,有什么影响
  • multipart/form-data主要用于上传文件。如果您需要帮助,我们需要查看您的更多代码。
猜你喜欢
  • 1970-01-01
  • 2013-03-29
  • 1970-01-01
  • 2014-04-02
  • 1970-01-01
  • 1970-01-01
  • 2017-12-04
  • 2013-10-05
  • 1970-01-01
相关资源
最近更新 更多