導航:首頁 > 編程語言 > javalinux文件名亂碼

javalinux文件名亂碼

發布時間:2022-12-08 07:12:48

javalinux下遍歷文件夾,文件名中文亂碼的問題

Java 中的字元編碼默認是Unicode
用new String(files[i].getName().getBytes("UTF-8"),"UTF-8");試下看

② linux下的java通過ftp讀取另一linux下的文件名出現中文亂碼。

需要轉一下編碼,你的java的class文家中是GBK的編碼,對面linux下是iso8859-1編碼
String fileNameTmp = new String(files[i].getBytes("iso-8859-1"), "GBK");//將從linux取得的文件名轉換為GBK編碼
String filename=fileNameTmp .substring(regStr.length()+1,fileNameTmp .length());
然後再把轉完編碼的文件名按你的要求進行截取

③ Java讀取linux文件名時候亂碼

要不文件名中含有中文字元,可以試試gb2312編碼

④ java程序部署在Linux伺服器上,新建文件時會中文文件名亂碼,在windows 不會亂碼,

將Linux伺服器文件編碼語言設置成支持中文,比如UTF-8就可以了

⑤ 通過java控制linux環境下解壓文件夾後中文文件名是亂碼

壓縮成rar格式的再試試

⑥ java在linux系統下文件夾出現中文亂碼的問題

問題描述:
linux的默認字元編碼是utf-8,在linux上存的是中文名的文件,但是用java讀出來就是亂碼,全是??????然後我通過:new
String(files[i].getName().getBytes("GB2312"),"UTF-8");這樣處理一下,中文文件名全變成了?????,應該怎麼轉碼才能獲取中文?
問題答案:
Java
中的字元編碼默認是Unicode
用new
String(files[i].getName().getBytes("UTF-8"),"UTF-8");試下看對我有幫助
用utf8格式上傳,然後再用utf8格式下載就好了,但是伺服器上存的是亂碼的,遍歷出來是中文的。

⑦ java在linux下創建文件,中文文件名為亂碼。請問這個問題是怎麼解決的,謝謝~

修改linux的編碼方式。或者不要命名中文。最好是不要命名為中文

⑧ java在linux下創建文件,中文文件名為亂碼

JBoss4.0.5使用的是tomcat5,而tomcat的默認字元集是ISO-8859-1.找到JBoss的根目錄下名 為\%JBoss4.0.5%server\default\deploy\jbossweb-tomcat55.sar的文件夾.
修改server.xml文件.

修改方法,找到<Connector port="8080"
......>默認是8080埠,在後面加入URIEcoding='UTF-8',字元集根據頁面進行相應的設置,我的整個項目是使用UTF-
8字元集(包括UTF-8).
<Connector port="8080" address="${jboss.bind.address}"
maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
emptySessionPath="true"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
zip包是在windows環境下打的壓縮包,通過java控制在linux環境下解壓之後,解壓出來的文件和文件夾中的中文文件名是亂碼,請問應如何解決

⑨ Java讀取linux系統中文文件名時候亂碼,並顯示文件不存在

我記得InputStreamReader和OutputStreamWriter不是可以設置編碼的嗎?
方式應該是:OutputStreamWriter writer = new OutputStreamWriter(fop, "UTF-8");
InputStreamReader reader = new InputStreamReader(fip, "UTF-8");
這樣還亂碼?那就二進制讀取就行了。
記得保證整個編譯環境編碼統一。

⑩ linux 文件名、文件內容 亂碼

Linux文件名、文件內容亂碼,主要原因是windows上的中文編碼默認是GBK,而Linux默認中文編碼為UTF-8,由於編碼不一致,所以導致亂碼問題。

為了解決這個亂碼,需要對文件進行轉碼,具體如下:

1、前提保證已安裝了convmv;
2、具體convmv的用法:
Convmv –f 源編碼 –t 新編碼 [選項] 文件名
一般常用參數:
-r 遞歸處理子目錄
--notest 真正進行操作,默認情況下是不對文件進行真實操作的,只是一個預覽
--list 顯示所有支持的編碼
--unescap 可以做一個轉義
3、比如我們有一個utf8的文件名,要求轉換成gbk編碼,命令如下:
Convmv –f utf-8 –t gbk –notest 文件名

也可以使用linux下最好用的編碼轉換工具iconv來進行轉碼操作。

例子:將GBK編碼的文件轉換成UTF-8
iconv -f GBK -t UTF-8 gbkfile.txt > utf8file.txt

批量轉換方法:
1. 生成相應的目錄結構:
find origin -type d -exec mkdir out{} \;
根據origin下的目錄結構,生成相應的目錄結構到outorigin下;
2. 轉換匹配的文件編碼:
find origin -type f -name '*.java' -exec iconv -f GBK -t UTF-8 {} -o out{} \;
將origin目錄下後綴為java的文件編碼從GBK轉換成UTF-8,並保存在outorigin目錄下。注意,先確定源文件的編碼格式,選擇相應的編碼(這里是GBK的),否則轉換出來的還是亂碼。
3. 還可以繼續轉換其它匹配的文件:
如:轉換HTML文件
find origin -type f -name '*.html' -exec iconv -f GBK -t UTF-8 {} -o out{} \;

閱讀全文

與javalinux文件名亂碼相關的資料

熱點內容
國貨哪個品牌最好app 瀏覽:949
看哪個app給錢最多 瀏覽:178
編程靠經驗嗎 瀏覽:759
c教程pdf下載地址 瀏覽:573
製作視頻哪個app有瘦臉功能 瀏覽:649
linux查看線程內存 瀏覽:509
命令行簽名apk 瀏覽:92
網頁照片旋轉源碼 瀏覽:842
QQ會員頭像源碼 瀏覽:263
內核命令行 瀏覽:324
腳本提取源碼器 瀏覽:930
smo源碼 瀏覽:877
為什麼要搭建單獨伺服器 瀏覽:480
編譯器有什麼控制 瀏覽:893
希爾伯特pdf 瀏覽:645
php數組全數字 瀏覽:647
解密塔羅牌小程序源碼 瀏覽:862
聚合跑分源碼 瀏覽:555
注冊dns伺服器寫什麼 瀏覽:881
linux安裝deb包 瀏覽:523