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):

 

 

   2、點擊確定:

  

 

  3、點擊:是。則能打開文檔

  4、有一些docx文檔用microsoft word 打開時除了上面的提示,還會多一步提示:這時就需要下載轉換器或者點擊打開按鈕查看文件。但是docx文檔和前面3步提示就能打開的文檔,沒有發現什么區別。這也是比較疑惑的地方???

 

 

 

 

 

問題解決辦法的原文出處:https://blog.csdn.net/u010045996/article/details/80808842


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM