天道酬勤,学无止境

konakart

request.getCharacterEncoding() 返回 NULL...为什么?(request.getCharacterEncoding() returns NULL... why?)

问题 我的一个同事创建了一个基本的联系我们类型的表单,它对重音字符(è、é、à 等)进行了重整。 我们在 Struts 1 上使用 KonaKart 一个 Java 电子商务平台。 我已将问题缩小到通过 HttpServletRequest 对象传入的数据。 比较一个类似(正常运行)的表单,我注意到在旧表单上请求对象的字符编码( request.getCharacterEncoding() )返回为“UTF-8”,但在新表单上它返回为 NULL,并且从request.getParameter()出来的文本已经被破坏了。 除此之外,我没有发现已知良好的形式和新的和破碎的形式之间有任何显着差异。 我已经排除的事情: 两个 HTML 页面都有标签: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> HTML 中的两个表单标签都使用 POST,并且不设置编码从 Firebug 检查,请求和响应标头具有相同的属性两个 JSP 页面在<%@page contentType="text/html;charset=UTF-8" language="java" %>标记中使用相同的属性 *Form.java 文件中没有任何有趣的东西,它们都继承自 BaseValidatorForm 我检查了源文件编码

2021-11-25 09:30:14    分类:技术分享    java   servlets   character-encoding   struts-1   konakart

request.getCharacterEncoding() returns NULL... why?

A coworker of mine created a basic contact-us type form, which is mangling accented characters (è, é, à, etc). We're using KonaKart a Java e-commerce platform on Struts 1. I've narrowed the issue down to the data coming in through the HttpServletRequest object. Comparing a similar (properly functioning) form, I noticed that on the old form the request object's Character Encoding (request.getCharacterEncoding()) is returned as "UTF-8", but on the new form it is coming back as NULL, and the text coming out of request.getParameter() is already mangled. Aside from that, I haven't found any

2021-11-22 01:06:53    分类:问答    java   servlets   character-encoding   struts-1   konakart