.net读取文档变乱码得处理方式
2007-10-30 19:57
169 查看
今天因為做長榮的案子,壓根沒想到 Microsoft .Net Framework 讀取檔案竟然會出現亂碼,以前用 VB 都鮮少遇過這種事。
重點還是在於如何解決,因為從 Windows 2000 之後的作業系統在檔案處理採用Unicode ,所以 .Net 的檔案處理也是預設為 Unicode ,但是文字檔大多還是以 ANSI 儲存,而且裡面的編碼還是用 Big5,所以才會造成中文亂碼的狀況,也就是在讀取檔案的時候就要指定編碼的樣式。
本來會造成亂碼的語法如下:
Dim reader As StreamReader =
New StreamReader(FileName)
但是問題來了,System.Text.Encoding 裡面一堆,ASCII、UTF-8 等等的,要選哪個好?
其實很簡單,用 System.Text.Encoding.Default 告訴 StreamReader 目前作業系統的編碼即可。
[VB .Net] 的寫法
Dim reader As StreamReader = _
New StreamReader(FileName, System.Text.Encoding.Default)
[C# .Net] 的寫法
StreamReader reader = _
New StreamReader(FileName, System.Text.Encoding.Default)
結果如下:
System.Text.Encoding 可參考 MSDN:
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemtextencodingclasstopic.asp
本人没有过多的整理相信大家一看便知,希望能够节约大家宝贵的时间
ps:f9inux
重點還是在於如何解決,因為從 Windows 2000 之後的作業系統在檔案處理採用Unicode ,所以 .Net 的檔案處理也是預設為 Unicode ,但是文字檔大多還是以 ANSI 儲存,而且裡面的編碼還是用 Big5,所以才會造成中文亂碼的狀況,也就是在讀取檔案的時候就要指定編碼的樣式。
本來會造成亂碼的語法如下:
Dim reader As StreamReader =
New StreamReader(FileName)
但是問題來了,System.Text.Encoding 裡面一堆,ASCII、UTF-8 等等的,要選哪個好?
其實很簡單,用 System.Text.Encoding.Default 告訴 StreamReader 目前作業系統的編碼即可。
[VB .Net] 的寫法
Dim reader As StreamReader = _
New StreamReader(FileName, System.Text.Encoding.Default)
[C# .Net] 的寫法
StreamReader reader = _
New StreamReader(FileName, System.Text.Encoding.Default)
結果如下:
System.Text.Encoding 可參考 MSDN:
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemtextencodingclasstopic.asp
本人没有过多的整理相信大家一看便知,希望能够节约大家宝贵的时间
ps:f9inux
相关文章推荐
- C# 读取压缩文件方式及乱码处理
- .NET : 读取XML文档的处理指令
- .NET : 读取XML文档的处理指令
- .NET : 读取XML文档的处理指令
- java poi 读取excel文档最简单方式
- Java读取、创建xml(通过dom方式)文档版
- .Net 内存溢出(System.OutOfMemoryException)的常见情况和处理方式总结
- JQuery和JSON方式参数传递并处理JAVAWEB中文乱码问题
- .net 读取中文Cookie出现乱码问题
- Get Post请求方式的乱码问题处理
- poi读取高版本Excel表格的日期处理方式
- 知识管理系统Data Solution研发日记之十四 如何以编程方式处理PDF格式文档
- matlab处理txt文本文件---数据格式要有规律性,否则要用编写特定方式进行读取
- android读取中文txt,lrc的乱码(自动判断文档类型并转码)
- Struts2 与 js 处理Get方式提交的中文参数乱码问题
- Unity资源处理机制(Assets/WWW/AssetBundle/...)读取和加载资源方式详解
- JAVA 读取zip文档方式二:使用 ZipFile
- SpringMVC post方式提交 表单时 乱码处理
- VS2012 MFC CStdioFile ReadString 处理UTF8文档乱码的方法
- $ 用python处理Excel文档(1)——用xlrd模块读取xls/xlsx文档