我在上传文件并在 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/