java訪問linux中文檔案亂碼

2021-08-25 01:40:36 字數 552 閱讀 5903

[color=green] 相信大家都為linux亂碼問題苦惱過,本人也是一樣,但只要思路清淅問題就迎刃而解。

首先linux預設字符集是iso8859-1而windows是gb2312,就一點為突破,我的web伺服器

was佈署在linux系統中,應用中所要儲存的檔案也放在linux上.

所以上傳檔案時,就需要進行轉碼,利用jspsmart元件上傳檔案時,檔名就需轉為中文**如下:

string tmpfilename = new string(file.getfilename().getbytes(),"gbk");

string newfilename = new string(filename.getbytes("gbk"),system.getproperty("file.encoding"));

注:string.getbytes()可以把字串轉linux預設字符集,system.getproperty("file.encoding")獲取linux環境預設字符集。以上**在xp環境也可正常執行。

並且was的was的jdk設定不需要作任何設定.[/color]

Java 讀寫 中文文件

public void testrw throws exception file f new file e if f.exists outputstreamwriter write new outputstreamwriter new fileoutputstream f utf 8 buffere...

Linux 系統中文檔案顯示亂碼

linux中文顯示亂碼 1 檢視系統是否安裝中文語言包 說明已經安裝了 2 xshell 的編碼設定成utf 8 3 修改配置檔案 etc sysconfig i18n lang zh cn.utf 8 language zh cn.utf 8 zh cn supported zh cn.utf 8...

C 讀寫中文檔案

using system.text 輕鬆解決c 讀寫檔案遇到的中文亂碼問題 c 寫入 讀出文字檔案 string filename c 111.txt streamreader sr new streamreader filename 改為streamreader sr new streamread...