java 獲取檔名時亂碼
1,檔案亂碼的原因:
這還要提起,之前工作中一位領導的開導。本質原因就是你要讀取的內容的編碼與你讀取使用的編碼不一致導致讀取的亂碼。
保證不亂碼,需要在讀取的時候設定與內容一致的編碼格式。
2,獲取取檔名亂碼解讀:
File.getName() 獲取檔名的時候,是根據JDK的預設檔案編碼進行獲取的。要檢視JDK中檔案的預設編碼可以通過Sytem.getProperties().get("file.encoding");
進行檢視。
3,解決檔名讀取亂碼:
//獲取系統的預設編碼,把檔名進行重新讀取
String fileCode=(String)Sytem.getProperties().get("file.encoding");
String fileName = file.getName();
fileName = new String (fileName.getBytes(fileCode),fileCode);
ps:純手打有錯誤,歡迎大家指正!
相關推薦
java 獲取檔名時亂碼
1,檔案亂碼的原因: 這還要提起,之前工作中一位領導的開導。本質原因就是你要讀取的內容的編碼與你讀取使用的編碼不一致導致讀取的亂碼。 保證不亂碼,需要在讀取的時候設定與內容一致的編碼格式。 2,獲取
java解決下載時檔名亂碼問題
直接上部分程式碼: String zipFileName = fileNameRoot + System.currentTimeMillis() + ".zip";// 檔名+時間戳+ .zip //得請求頭中的User-Agent
解決Java POI 匯出Excel時檔名中文亂碼,相容瀏覽器
String agent = request.getHeader("USER-AGENT").toLowerCase(); response.setContentType("application/vnd.ms-excel");&
java匯入EXCLE時檔名中文亂碼
// IE11測試過,是沒有問題的 String userAgent = request.getHeader("USER-AGENT"); if (StringUtils.contains(userAgent, "Chrome") || StringUtils.conta
Java下載檔案時檔名出現亂碼(但檔案內容正常)
今天寫檔案下載時,發現以前忽略的問題,寫個小記錄 我們一般使用中文作業系統,所以要求的 檔名編碼最好是utf-8,國際化一點 但是,似乎實際上不是這樣 1. String fileName=new S
java獲取mp3的時長和播放mp3文件
length trace ger snapshot import oid 時長 cnblogs return 所需包為jaudiotagger-2.2.6-SNAPSHOT.jar和jl1.0.1.jar。 import java.io.BufferedInputStre
Java運行時獲取當前運行代碼類名、方法名
getc == all file turn ble number microsoft AC /* * 1.獲取當前運行代碼的類名,方法名,行號,主要是通過java.lang.StackTraceElement類 * * 2. 獲取調用者、當前方法名 * [1]獲
Java根據URL獲取視訊時長以及大小
import java.io.File; import java.io.IOException; import it.sauronsoftware.jave.Encoder; import it.sauronsoftware.jave.EncoderException; import it.sau
Java讀取檔案時第一行出現亂碼“?”問號
我們在使用Java在讀取檔案(txt、dat等)時,如果檔案不是utf-8格式的話,讀取結果會出現,中文字元變亂碼的情況,所以一般在讀取時轉為UTF-8格式讀取。 但這時會出現一種情況,第一次讀取第一行第一個字元時會出現“?”的亂碼這個是java本身編碼格式轉換的問題,可以採用一下方式解決:
java資料傳輸時中文亂碼
在傳送mq時,傳入資料正常,但是消費者接收的資料是亂碼的,可以在傳送的時候對資料進行編碼,然後消費者在進行解碼即可 java中編碼:URLEncoder.encode(URLEncoder.encode("傳遞的中文","utf-8")); java中解碼碼:URLDecoder.decode(
JAVA 獲取音訊檔案(ogg格式)毫秒時長
最近在寫zip包加密解密,需要計算zip包中ogg格式音訊檔案的毫秒時長,網上翻了半天硬是沒找到,然後找到了個突破口(jaudiotagger) 匯入一下類庫 <dependency> <groupI
Android/Java 獲取一個byte[]的真實編碼,用於解決亂碼問題
來源地址:https://blog.csdn.net/qq_31384551/article/details/81627840 一個byte陣列,byte[] buf,是由一個字串轉換來的,如何判斷字串使用的是什麼編碼? Mozilla的一個元件提供了相應功能: 元件叫,junivers
Java獲取檔案型別/副檔名
import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.util.HashMap; import java.util.Map; public class FileTypeUt
使用SSM技術構建Java Web應用時的中文亂碼問題
需要把握並檢查以下幾點: 1)提交頁面表單時,要求JSP的contentType和pageEncoding都要是"UTF-8" 。且method要採用POST。 2)web.xml中要設定過濾器,使用了spring庫中的編碼類,使編碼為utf-8。 3) Mybatis連線M
JAVA角色修改時獲取新增和刪除的角色id
實際專案中,在對角色授權時,後臺需要根據前臺傳遞回來的修改後的許可權id集合,對原來的角色和許可權表關係進行維護,新增及刪除角色和許可權的關係。 解決思路: 1.向set中放入修
解決PyCharm下python使用XPath解析html,獲取文字時中文為亂碼問題
最近在學習XPath解析庫,但是獲取中文文字時總是亂碼,網上看了些教程,然並卵,最後只好自己解決: 文字檔案html.txt如下: <p class="name"> <a href="/films/1297" title="肖申克的救贖" d
Java從檔案路徑中獲取檔名的幾種方法
Java從檔案路徑中獲取檔名的幾種方法 舉例:String fName =” G:\Java_Source\navigation_tigra_menu\demo1\img\lev1_arrow.gif ” 方法一: ? View Code
表單提交時js&java暴力解決中文亂碼
頁面: var data = encodeURIComponent(data); 伺服器: String data = URLDecoder.decode(URLDecoder.decode(
Java獲取Jar或者War檔案執行時的絕對路徑
利用java.lang.Class的getClassLoader方法,可以獲得給定類的ClassLoader例項,ClassLoader loader=cls.getClassLoader(); 它的getResource方法可以獲得當前類裝載器中的資源的位置,
Java獲取視訊的時長——日期時間處理
Problem: 如何通過Java獲取視訊的時長? 想通過Java來獲取某資料夾(或多個資料夾)下的視訊的總時長 經過查詢資料,發現可以通過JAVE實現:The JAVE (Java Audio Video Encoder) library is