java - 将文件名写入 utf-8 目录

标签 java jsp utf-8 filenames

我在上传文件并在 UTF-8 下正确保存文件名时遇到问题...我想我已经完成了所有操作,例如在 html 表单中设置字符集和编码,然后还 request.setCharacterEncoding("UTF8"),我不确定为什么仍然不起作用。 我的代码是用 HTML 和 JSP 编写的。 能否请你帮忙? 非常感谢

我将添加更多信息:

这一行是我设法让它工作的那一行,但它不太正确,因为当特殊字符出现时该单词会被切断。

saveFile = new String(saveFile.getBytes(), "UTF8");

文件名应为:tríptico.pdf,但结果为tr

最佳答案

saveFile 是字符串吗?为什么要这样重置? Java 字符串已经是 unicode,任何 UTF8 解码都必须在文本变成 java 字符串之前发生。

关于java - 将文件名写入 utf-8 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8480464/

相关文章:

Java Servlet - 找不到符号 - 同一文件夹中的对象

java - 如何使 JavaFX ComboBox 中没有重复项

java - Backendless - 我应该从服务订阅 channel 吗?

html - 如何将中文文本粘贴到没有 UTF-8 元标记的 html 片段中?

mysql - 是否尽可能使用 ISO-8859-1 而不是 UTF-8 更好?

java - 为在 Tomcat 服务器上运行的 java 网站创建 ssl 证书

java - Webfont 提供在表单帖子上下载

c# - 在asp.net和java之间共享 session 变量

java - 使用 <c :import> 时出现 JSTL 日期格式问题

perl - 使用 Perl 采用 Unicode 方式的 list