linux環境下生成檔案,檔名稱中文亂碼
轉載自:http://blog.csdn.net/petershusheng/article/details/56666194
今天專案中遇到通過web上傳檔案到檔案系統時,中文檔名亂碼,一步步排查了http通訊過程中的編解碼(通過utf-8)都沒有發現問題。作業系統的預設字符集也是utf-8。 通過日誌列印System.getProperty(“file.encoding”)也是utf-8碼。。。。一時凌亂了!! 最後通過查資料,發現通過Java寫檔案時檔名編碼和System.getProperty(“sun.jnu.encoding”)有關,列印此環境屬性發現輸出竟然是ANSI的一種編碼,終於找到問題爆發點,通過在程式中設定System.setProperty(“sun.jnu.encoding”,”utf-8”)解決問題。
通過問題解決得出結論:sun.jnu.encoding 影響檔名的建立,而 file.encoding 則影響到檔案內容。
所以說,在我們使用 Java 處理中文檔案的時候,如果發現檔案的中文內容沒有亂碼,而檔案的中文名發生亂碼,我們就應當多考慮一下 sun.jnu.encoding 和 file.encoding 的區別了。
相關推薦
linux環境下生成檔案,檔名稱中文亂碼
轉載自:http://blog.csdn.net/petershusheng/article/details/56666194 今天專案中遇到通過web上傳檔案到檔案系統時,中文檔名亂碼,一步步排查了http通訊過程中的編解碼(通過utf-8)都沒有發現問題。作業
關於如何在linux環境下生成a庫和so庫(改,附圖)
一般linux環境下的連結庫分為a庫和so庫,分別表示靜態連結庫和動態連結庫,其作用是把C程式編譯好做成一種可執行連結檔案,c主程式檔案呼叫這些程式的函式介面是可以使用a庫或so庫,在主程式中只需要i
kettle-linux環境下部署kettle,執行kitchen.sh檔案報錯後安裝 libwebkitgtk,提示沒有可用軟體包libwebkitgtk。
執行./kitchen.sh 報錯資訊: [[email protected] data-integration]# ./kitchen.sh ##########################################################
Linux環境下在檔案的行首或者行尾新增字串方法(乾貨)
1. sed 's/$/ aischang/' abc.txt >> test.txt 將檔案abc.txt追加 aischang到每行末尾,寫入到檔案test.txt, $為末尾符號,$代表替換末尾為 aischang 2. sed 's
Linux環境下查詢檔案的安裝路徑
Linux中檢視某 個軟體的安裝路徑(地址)有時顯得非常重要。比如某個檔案的快速啟動項被刪除,或者你要建立快速啟動項,或者想刪除、 新增安裝檔案等等,很多地方都要用到查案檔案安裝路徑的命令。 這裡給大家介紹Linux檢視檔案安裝路徑(地址)命令。 一、檢視檔案安裝路徑
servlet解決get請求方式,下載中文檔案,檔名稱丟失問題
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String filenam
Linux環境下Samba檔案共享服務
01 服務概述 在Windows網路環境中,主機之間進行檔案和印表機共享是通過微軟公司自己的SMB/CIFS網路協議實現的。SMB(Server Message Block,服務訊息塊)和CIFS(Common Internet File System,通用網際網路檔案系
Linux 下 zip 檔案解壓產生中文亂碼解決方案
unar方法 1.安裝unar yum install unar 這個最簡單省力,預設debian已經安裝了額unar,這個工具會自動檢測檔案的編碼,也可以通過-e來指定 2.用unar解
java 檔案下載 檔名稱中文不顯示
String fileName = “檔名稱.doc” try { String fileName = new String(downFileName.getBytes(), “ISO-8859-1”); response.
java 匯出excel,檔名稱是亂碼問題
// excel 檔案的 MIME 型別 response.setContentType("application/msexcel"); //在匯出前對名稱根據瀏覽器做下處理 String agent = reque
java selenium 讀取配置檔案,報錯中文亂碼
參考引自:https://blog.csdn.net/qq_27093465/article/details/70765870 根據自己問題解決: package com.property; import java.io.BufferedInputStream; import java.i
向Windows低頭,在Linux環境下使用wine進行caj檔案的讀取
畢業設計確定題目,導致必須看一些題目相關的中文論文進行入門。學校只有知網庫,沒有萬方庫,所以只能去知網。知網全是caj檔案,可是沒有Linux平臺的caj閱讀器。試了各種只用Linux解決的辦法,發現都不行。沒辦法,裝wine,用虛擬方式執行Windows吧╮(╯_╰)╭ 三天前明明跟室友說
Linux環境下多庫svn安裝與配置(獨立庫,多個配置檔案)
[先在伺服器中開啟放行 3690 埠!!!] (1)檢視是否已經安裝了svn 命令:svnserve --version 沒有安裝,出現下面資訊-> 已經安裝,出現下面版本資訊-> 檢視安裝svn的路徑資訊:rpm -ql subversion
Linux環境下多庫svn安裝與配置(獨立庫,公用一個配置檔案)
[先在伺服器中開啟放行 3690 埠!!!] (1)檢視是否已經安裝了svn 命令:svnserve --version 沒有安裝,出現下面資訊-> 已經安裝,出現下面版本資訊-> 檢視安裝svn的路徑資訊:rpm -ql subversion
Linux環境下,多圖片上傳提示沒有這樣的檔案或目錄解決方式
//列表縮圖 $title_file = $request->file("title_pic"); $product_file = $request->file("productpic");
Linux環境下靜態庫的生成和使用 (.a檔案)
這一陣子的工作用到了linux,也用到了linux的靜態庫和動態庫。正好對這一塊兒一直不明白,趁此機會學習了一下。以下是筆記。先說一說linux下靜態庫的生成和使用方法。 &nb
openOfficeConnection 在linux環境下word excel轉html時,中文檔名無法識別問題
一,發現問題 :在windows環境中文的檔案都可以識別併成功轉換成html,但是到了linux環境,就一致報錯,錯誤資訊為Caused by: com.sun.star.lang.IllegalArgumentException: URL seems to be an u
解決部署在Linux下的java程式上傳檔案,檔名中文亂碼
找了一圈資料,把centos的字符集、tomcat中server.xml中的“URIEncoding”都更改為UTF-8之後還是不成功。最終在tomcat/bin/catalina.sh檔案中增加了“export LANG=zh_CN.UTF-8”,成功解決了問題。
linux環境下tomcat啟動成功,請求頁面出現404
無法 .html 奇怪 tomcat啟動 web訪問 第一次 裏的 同事 有變 這種情況很多,本文記錄我遇到比較奇葩的情況。 第一次tomact啟動成功,訪問404,亂搗鼓不知怎麽好了;第二次tomcat啟動成功,可以訪問部分鏈接,有些卻報404,但是代碼和數據都還是以前的
【linux】linux 環境下 安裝禪道(轉載) -- 跟web服務器無關,無視apache、nginx!!!
sdn php 修改 鏈接 net 壓縮 操作 tps 數據庫 參考文章 鏈接 :https://blog.csdn.net/xinxin19881112/article/details/46813991 講的非常完美、透徹,不像其他的文章,都是抄襲的,沒一點註意事項和自己