你的文本是二進制的,除了用dos.writeUTF("xxx")寫入的內容可以通過UTF-8編碼打開看到以外其他的都是不可見的字元,系統記事本是用GBK編碼打開的文本,所以會出現一些中文亂碼,可以用其他記事本軟體用UTF-8編碼打開,DataOutputStream 是 寫二進制的,要寫文本字元串可以用其他的
❷ 如何解決java生成Excel時內容亂碼
微軟的excel的默認編碼好像是GB2312,而資料庫拿出來的是UTF-8,你在調用生成excel的時候吧文字全部進行轉化下,我想帶你找我原來寫的代碼,但是不知道在哪了
❸ java中生成的隨機數輸出流到文件里為什麼是亂碼 程序如下: 求高手指點
這當然是亂碼了 因為你寫入文件是100個隨機的字元 一百個隨機字元看起來當然是亂碼
out.write可以直接寫入String
比如
String ret="";
for(int i=0;i<100;i++){
int tmp=Math.random()*1000;
ret+=tmp;
}
out.write(ret);
❹ java創建文件亂碼,只是中文文件名亂碼
嘗試以下解決方案:
1、編譯時指定編碼格式
2、對fileName進行編碼設定
❺ java 寫入txt文件的中文亂碼是怎麼回事
原因是寫入時使來用的字源符編碼和期望的不一致導致的。
❻ 為什麼我的JAVA文件輸出出現亂碼
import java.io.*;
public class RandomTest {
public static void main(String[] args) throws Exception {
int[] anArray;
anArray = new int[10];
RandomAccessFile file = new RandomAccessFile("C:\\Lxc.txt", "rw");
//追加寫文件
file.seek(file.length());
for (int i = 0; i < anArray.length; i++) {
anArray[i] = (int) (Math.random() * 100);
//一行一內個數容
String tempStr = anArray[i] + "\r\n";
file.write(tempStr.getBytes());
System.out.println(anArray[i]);
}
file.close();
}
}
❼ 關於java 寫入txt文件亂碼的問題
如果你是用UTF-8編碼寫來入自文件的,Windows的記事本是通過文件開頭的EF BB BF三位元組的BOM標記識別是否是UTF-8格式的,如果文件頭部沒有這三個位元組就會被Windows記事本當做ANSI編碼顯示,所以用記事本打開是亂碼。
❽ Java,生成utf-8文本文件,出現亂碼和零寬度空格怎麼辦
統一資料庫和java裡面的文件編碼都有UTF-8保證不會有亂碼。。
❾ java生成文件名亂碼怎麼解決
輸出抄excel:
response.setHeader("Content-disposition","attachment;filename*=utf-8'zh_cn'"
+URLEncoder.encode('文件名襲',"UTF-8")+".xls");//設定輸出文件頭
response.setContentType("application/ms-excel");//定義輸出類型
❿ java 文件寫入亂碼
文件來寫入的時候有中文就自很容易出現亂碼,通常獲取到的文件中通常都是「iso8859-1」格式,需要轉換為「UTF-8」格式。
如:String str = new String(str.getByte("iso8859-1"),"UTF-8");進行下強制轉換後在進行存儲即可。
備註:通常格式有GBK、UTf-8、iso8859-1、GB2312,如果上面的強制轉換不成功,依次進行這些格式的嘗試,肯定是可以解決問題的。