如何在不运行莫吉贝克的情况下以HTML形式上载文件?
我有一个表格,它有三个字段:
我已经用属性enctype='multipart/form-data'设置了HTML。但是,当表单提交由于缺少所需字段而失败时,我将被重定向到我的第二个文本字段(接受Jap的文本字段)。焦炭( chars)已经被烤熟了。
但是,如果我移除enctype或将其更改为其他任何内容,而当表单提交失败时,我会看到它们本身的日文字符(没有mojibake)。问题是,如果成功,我无法读取上传的文件。
有什么办法解决这个问题吗?
发布于 2009-04-01 12:29:42
我已经弄清楚了(通过反向工程应用程序(appfuse.org),它似乎不受mojibake及其文件上传形式的影响)。
它通过在服务器端将字符集编码设置为UTF-8来解决这个问题(使用spring的org.springframework.web.filter.CharacterEncodingFilter )。因此,我猜多部分-/表单-数据确实会搞砸字符编码(至少对java来说是这样)。
发布于 2009-04-01 04:38:11
Mojibake (日本文字的残缺显示)可能有两个原因:
如果页面上的其他字符(窗体外)显示正确,则在服务器上产生中断的输出。
如果一切都失败了,并且您可以通过手动设置浏览器菜单中的不同编码来修复它,那么页面编码就不会被正确地指定。
您使用什么类型的内容类型的标题和HTML元标记?
https://stackoverflow.com/questions/704055
复制相似问题