StreamWriterで文字化けする – プログラミング – Home

StreamWriterで文字化けする
 
通知
すべてクリア

[解決済] StreamWriterで文字化けする


syou
 syou
(@syou)
ゲスト
結合: 22年前
投稿: 6
Topic starter  

StreamWriter writer = new StreamWriter(D:\\text.txt);
writer.WriteLine(あいうえお);
writer.Close();

このように簡単にやっているはずなのですが、text.txtの中身を見てみると
文字化けしています。
英語なら問題なく書き込まれているのに何か他に必要なんでしょうか?
よろしくお願いします。


引用未解決
トピックタグ
ペコ
 ペコ
(@ペコ)
ゲスト
結合: 23年前
投稿: 6
 

試してみましたが、こちらは「ひらがな」でも問題なく動作します。

System.IO.StreamWriterは デフォルトでは UTF8Encoding で書き込みするようですの
で、それが原因かもしれませんね。

テキストファイルは何で開いているのでしょうか?
Windowsのメモ帳でも、開けました。


返信引用
syou
 syou
(@syou)
ゲスト
結合: 22年前
投稿: 6
Topic starter  

ペコさんお返事ありがとうございます。
???
確かにWindowsのメモ帳では正しく表示されていました。
自分が見たのは、WZ Editor4.0です。

何か、フォントを変更して書き込む方法ってあるんでしょうか?
最終的にやりたいことはExcelに書き込みたいのですが、
ここで書かれたテキストをExcelで見るとやっぱり文字化けしているので
フォント等を変えて書き込みたいんです。


返信引用
syou
 syou
(@syou)
ゲスト
結合: 22年前
投稿: 6
Topic starter  

何度も自己解決してすみません。

StreamWriter streamWriter = new StreamWriter(NewFile,
false,System.Text.Encoding.GetEncoding(sjis));

streamWriter.Write(あいうえお);
streamWriter.Close()

sjisにエンコードする(?)ことでNotePad/WZ Editor/Excelすべてで正常に
「あいうえお」と表示されるようになりました。

ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました