首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件上传mojibake

文件上传mojibake
EN

Stack Overflow用户
提问于 2009-04-01 04:19:46
回答 2查看 620关注 0票数 0

如何在不运行莫吉贝克的情况下以HTML形式上载文件?

我有一个表格,它有三个字段:

  1. 文件字段
  2. 所需的文本字段
  3. 接受日语字符的文本字段

我已经用属性enctype='multipart/form-data'设置了HTML。但是,当表单提交由于缺少所需字段而失败时,我将被重定向到我的第二个文本字段(接受Jap的文本字段)。焦炭( chars)已经被烤熟了。

但是,如果我移除enctype或将其更改为其他任何内容,而当表单提交失败时,我会看到它们本身的日文字符(没有mojibake)。问题是,如果成功,我无法读取上传的文件。

有什么办法解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-04-01 12:29:42

我已经弄清楚了(通过反向工程应用程序(appfuse.org),它似乎不受mojibake及其文件上传形式的影响)。

它通过在服务器端将字符集编码设置为UTF-8来解决这个问题(使用spring的org.springframework.web.filter.CharacterEncodingFilter )。因此,我猜多部分-/表单-数据确实会搞砸字符编码(至少对java来说是这样)。

票数 1
EN

Stack Overflow用户

发布于 2009-04-01 04:38:11

Mojibake (日本文字的残缺显示)可能有两个原因:

  1. 页上的数据采用正确的字符编码,但浏览器无法识别。
  2. 页面上的某些字符使用错误的编码(服务器以不正确的编码方式编写它们)。

如果页面上的其他字符(窗体外)显示正确,则在服务器上产生中断的输出。

如果一切都失败了,并且您可以通过手动设置浏览器菜单中的不同编码来修复它,那么页面编码就不会被正确地指定。

您使用什么类型的内容类型的标题和HTML元标记?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/704055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档