1. 程式人生 > >linux下java讀取檔名亂碼

linux下java讀取檔名亂碼

linux下檔名亂碼的原因主要是編碼問題造成的。

一般在Windows機器上生成的檔名為GBK,通過ftp、CVS等方式傳輸到linux上,與linux的系統編碼UTF-8不相符,這樣就造成讀取的檔名亂碼,從而程式異常。

解決這個問題的最簡單的做法,調整JAVA執行環境下的字符集編碼。

以TOMCAT為例

vi startup.sh

# 增加一行

export LC_ALL=zh_CN.GBK

即可解決這個問題



相關推薦

linuxjava讀取檔名亂碼

linux下檔名亂碼的原因主要是編碼問題造成的。 一般在Windows機器上生成的檔名為GBK,通過ftp、CVS等方式傳輸到linux上,與linux的系統編碼UTF-8不相符,這樣就造成讀取的檔名亂碼,從而程式異常。 解決這個問題的最簡單的做法,調整JAVA執行環境下

linux java 建立中文檔名亂碼問題

今天專案中遇到通過web上傳檔案到檔案系統時,中文檔名亂碼,一步步排查了http通訊過程中的編解碼(通過utf-8)都沒有發現問題。作業系統的預設字符集也是utf-8。 通過日誌列印System.getProperty(“file.encoding”)也是u

Java web專案Linux部署的中文亂碼問題

轉載:https://blog.csdn.net/qq_28039297/article/details/76686022 我們專案的開發是在windows下完成的。  然後匯出.sql資料庫檔案,並匯出war包,準備部署到linux下的tomcat伺服器上。  部署完成出現

Linuxjava程式碼log4j日誌輸出中文出現亂碼,中文全部變成問號,解決辦法

問題描述: (1)log4j.xml和log4j.properties日誌輸出的編碼格式正常都設定為UTF-8 (2)cat命令獲取txt檔案,裡面的中文可以正常顯示 (3)log.***(info)中文全部出現亂碼 原因: linux本地設定的檔案編碼格式不是UT

LinuxJava中文字型不顯示(解決影象中文亂碼問題)

在Java中可以使用如下判斷支援的字型 GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironm ent();String[] fontFamilies = ge.getAvailable

linuxjava中的icepdf轉img中文亂碼

專案在win10下是正常執行的,但是放到linux下Pdf轉的IMG中中文全部亂碼:解決方法:到C:\Windows\Fonts 下拷貝自己想要的字型在linux下的 /usr/share  下找到fonts資料夾,如果沒有找到,那就新建。進入fonts目錄,再新建資料夾,名

LinuxJava調試方法

java linux 參數 調試 jdb 1、如何開啟一個Java進程的調試選項?替換原有java程序:mv /usr/bin/java /usr/bin/java_true在/usr/bin/目錄下生成一個java文件,其內容如下:java_true -Xdebug -Xrunjdwp:

LinuxJava環境搭建

-o 問題 p s oracle tar final classpath bin ssp 操作系統: CentOS release 6.9 (Final)任務:安裝配置java環境[root@JxateiLinux src]# Wget http://download.o

execl打開linuxcvs文件亂碼問題解決辦法

ble con 問題 打不開 如果 直接 linux下 tab鍵 inux 好久沒寫過文章了,今天遇到一個execl打開linux下cvs文件亂碼的問題順便記錄下問題的解決辦法。很多時候需要寫一些腳本定時導出sql報表,導出的文件直接用execl打不開或者打開有中文亂碼。如

轉載:Linux解壓zip亂碼問題的解決(unzip)

方式 -h linu 文件名 inf etc java env 系統默認 https://blog.csdn.net/abyjun/article/details/48344379 在windows上壓縮的文件,是以系統默認編碼中文來壓縮文件。由於zip文件中沒有聲明其編碼

LinuxJava運行.class文件,報錯找不到或無法加載主類

code 運行 pro jar 更改 class ssp linux lib classpath配置的錯誤,所以找不到.class文件。 原先的etc/profile中的classpath配置 export CLASSPATH=$JAVA_HOME/lib/tools.j

linuxjava專案的部署

作為jvm與java程式碼的中間價,tomcat雖然不是最強大的容器,但是因為其開源免費,所以還是受到廣大開發者的qingmai, 把專案部署到tomcat中相當簡單,但是鑑於朋友的熟悉程度的不同,這裡還是說一下,懂得的可以飄過,謝謝。 前些篇文章以及介紹了tomcat的安裝方式,這裡直接從

LinuxJava執行.class檔案,報錯找不到或無法載入主類

classpath配置的錯誤,所以找不到.class檔案。 原先的etc/profile中的classpath配置 export CLASSPATH=$JAVA_HOME/lib/tools.jar   更改後的: export CLASSPATH=.:$JAVA_HOME

【轉】Linuxjava程序CPU佔用率高分析方法

文章轉載的地址: https://blog.linuxeye.cn/343.html   在工作當中,肯定會遇到由程式碼所導致的高CPU耗用以及記憶體溢位的情況。這種情況發生時,我們怎麼去找出原因並解決。 一般解決方法是通過top命令找出消耗資源高的執行緒id,利用strace命令檢視該執行緒

Linuxjava獲取CPU、記憶體、磁碟IO、網路頻寬使用率

原文地址:https://www.cnblogs.com/gisblogs/p/3985393.html 一、CPU 使用proc檔案系統,"proc檔案系統是一個偽檔案系統,它只存在記憶體當中,而不佔用外存空間。它以檔案系統的方式為訪問系統核心資料的操作提供介面。使用者和應用程式可以通過p

java讀取檔案亂碼

有時候我們讀取檔案的時候切換了utf-8、gbk、gb2312幾種編碼方式,但是還是亂碼,這個時候我們要去檢視一下檔案的編碼方式: 1.在Vim中可以直接檢視檔案編碼 :set fileencoding 2.在subline中檢視檔案編碼 Sublime Text的預設設定是不開啟顯示

linuxjava專案tomcat環境搭建及專案部署

一.tomcat的搭建 思路:去官網(http://tomcat.apache.org/)下載相應tomcat版本,解壓後放置在系統慣例應用目錄/opt目錄下。 wget -c https://download.jetbrains.8686c.com/idea/ideaIU-2018.3.tar

解決linuxjava程式碼獲取不到本機ip地址

        今天在部署完預生產環境的時候發現一個問題,在linux下面java程式碼獲取本機ip地址獲取不到。但是我在測試環境上面是能夠獲取到的。先粘下獲取本機ip的程式碼: try{ Enumeration<NetworkInter

linux批量修改檔名之rename

目錄: rename命令的幫助手冊 比如將資料夾下的gif檔案都重新命名為jpg檔案 rename命令的幫助手冊 $ man rename RENAME(1) Perl Programmers R

linux解決tomcat中文亂碼問題

在tomcat下的conf目錄資料夾下server.xml檔案中新增  useBodyEncodingForURI="true"  能很好的解決此類問題的發生。 <Connector port="8080"  useBodyEnco