檔名亂碼

2021-08-20 20:47:54 字數 499 閱讀 1830

(1)檔名(中文)儲存到hbase,然後取出,亂碼

原因:存入hbase時,進行了一次utf-8轉碼(string轉byte),取出時,byte轉string沒有指定編碼,導致亂碼;

分析:存入和取出後,結果亂碼,分析下中間是否有轉碼,儲存系統是不是有預設編碼

(2)檔名在程式中,正常,通過new file(檔名)建立出的檔案的名字亂碼(檔案裡內容沒有亂碼)

原因:程式打包成映象,映象沒有指定編碼集,映象檔案系統預設編碼集好像不是utf-8,導致寫的檔名亂碼

解決:dockerfile中指定編碼集 env lang c.utf-8

(3)上傳檔案,程式中列印檔案名,在本地測試,正常,伺服器上亂碼

(ps:伺服器上request.getcharacterencoding()返回的是utf-8,用utf-8對檔名各種嘗試,始終亂碼)

原因:本地測試,沒有走api閘道器(spring boot體系),伺服器上走api閘道器,本地測試也走api閘道器時,同樣亂碼;

ubuntu檔名亂碼

地化問題對我這種菜鳥來說就等於解決各種各樣的亂碼,而檔名亂碼是最惹人眼煩的。本著自己以後方面查,大家來拍磚的想法,現在小結一些 一 gbk亂碼 參考 亂碼的樣子類似 解決方法 1.使用convmv 把亂碼檔名檔案複製在乙個空目錄裡執行 這樣錯了也不怕 convmv r f utf8 t iso885...

springcloud上傳檔名亂碼

問題 springcloud 用zuul做閘道器,檔案上傳,檔名亂碼,就算設定過編碼也不起作用。解決 給上傳路徑中加上 zuul。例子 原來的上傳路徑 http localhost service upload.do zuul通過service分發 修改後的上傳路徑 http localhost z...

Android 獲取檔名 亂碼

sdcard e8 b0 b7 e6 ad 8c e9 bb 91 e6 9d bf e6 8a a5 e6 95 b0 e5 ad a6 e4 b9 8b e.tct 獲取檔名的 if intent.action view.equals action catch unsupportedencodi...