java scp 传文件乱码_Linux服务器下,java程序上传文件,中文名乱码或显示问号的解决办法...

问题情境

在Linux系统安装部署好java项目后,使用tomcat启动项目。Linux服务器上已经安装了“中文语言包”,locale 命令查看Linux服务器语言时,已经显示zh_CN.UTF-8。

问题

系统启动后上传文件成功,但是下载时,非中文名文件可以正常下载和打开,中文名文件上传成功但是系统保存的文件的名称都是问号,导致页面不能正常进行下载。

问题解决办法

找了一圈资料,把centos的字符集、tomcat中server.xml中的“URIEncoding”都更改为UTF-8之后还是不成功。最终在tomcat/bin/catalina.sh文件中增加了“export LANG=zh_CN.UTF-8”,成功解决了问题。

遗留问题

描述:wps创建的docx,xlsx文档,在上面的修改后可以进行中文名文件的上传和下载,但是下载后的文件不能用microSoft word打开(2010),但是却可以用wps打开。

矛盾点:wps创建的docx,xlsx文档,上传前的文档是可以用microSoft word(2010)打开的。

遗留问题截图

1、点击下载的文件(docx):

a2a5816942fa7d86437afbb7d4fa0c9a.png

2、点击确定:

c969d8ec5897c5e4a82a1eca724dfd4f.png

3、点击:是。则能打开文档

4、有一些docx文档用microsoft word 打开时除了上面的提示,还会多一步提示:这时就需要下载转换器或者点击打开按钮查看文件。但是docx文档和前面3步提示就能打开的文档,没有发现什么区别。这也是比较疑惑的地方???

8dacec874cfcffb8e8e18c93a18afa49.png

问题解决办法的原文出处:https://blog.csdn.net/u010045996/article/details/80808842

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于一个使用者来说,文件权限是从安全的角度来看非常重要的考虑因素。Linux文件系统为每一个文件和目录都分配了不同的权限。但是当你使用命令ls -l时,你可能会看到这些权限中有一个问号。这是因为在这个位置上,缺少了某个重要的权限所以被标示为问号。 在Linux中,文件或目录的权限分为三类:读、写和执行。对于文件而言,读权限只能被用来允许或禁止文件的阅读。写权限允许或禁止文件的编辑。执行权限通常用于可执行文件中,在控制流程中允许程序执行或不执行某段代码,对于文本文件这个权限往往没有任何用处。对于目录而言,阅读权限允许用户查看该目录中的文件名和其他信息;写权限允许用户创建、删除、或更改该文件夹中的文件名和其他信息;执行权限允许用户进入该目录,并访问它内部的文件。 在Linux中,当你看到一个问号显示文件权限的某个位置上时,它意味着你无法访问该文件目录的某些权限,因为你不是该文件或目录的拥有者,或者你没有执行相应的操作使你能够访问它。如果你是文件或目录的所有者,你可以使用chmod命令来授予或撤销权限。如果你无法访问该文件或目录,则需要联系该文件或目录的所有者请求权限。 总之,文件或目录的权限在Linux系统中是非常重要的,一个问号表示你可能无法访问某些权限。为了根据需要管理和更改文件权限,你需要了解Linux文件权限的各种配置和条件,并遵循Linux文件权限的最佳实践来最大限度地保护你的系统免受未授权文件或目录访问的威胁。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值