最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.Net?Core讀取文件時中文亂碼問題的解決方法分享

 更新時間:2022年02月20日 09:49:25   作者:conan5566  
所以關(guān)于讀取文件亂碼的問題,百度上有很多方案,這里再給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于.Net?Core讀取文件時中文亂碼問題的解決方法,需要的朋友可以參考下

背景

今天在使用core web api上傳txt文檔的時候本來很順利的,但是一測試發(fā)現(xiàn)讀取的中文內(nèi)容是亂碼的,很是納悶。

出于經(jīng)驗,立馬把代碼的Encoding.Default改成 Encoding.uft8, 發(fā)現(xiàn)還是不行。后面索性把上傳的文件另存為下,特地選擇帶有bom的utf8選項。

但是發(fā)現(xiàn)還是亂碼。郁悶。

問題

于是在本能的百度下,發(fā)現(xiàn)方法一大堆,但是沒有一個可以解決問題的。

無意中,發(fā)現(xiàn)了鏈接,找到了官網(wǎng)   如下 

https://docs.microsoft.com/zh-cn/dotnet/api/system.text.encoding.default?view=netcore-3.1#System_Text_Encoding_Default

進(jìn)去之后,豁然開朗。里面是這么寫的,關(guān)于Encoding.Default 屬性的定義是這樣的。

.NET Framework 中的默認(rèn)屬性

在 Windows 桌面上的 .NET Framework 中, Default 屬性始終獲取系統(tǒng)的活動代碼頁并創(chuàng)建 Encoding 與其對應(yīng)的對象。 活動代碼頁可能是 ANSI 代碼頁,其中包括 ASCII 字符集以及不同于代碼頁的其他字符。 由于所有 Default 基于 ANSI 代碼頁的編碼都將丟失數(shù)據(jù),因此請考慮 Encoding.UTF8 改用編碼。 在 U + 00 到 U + 7F 范圍內(nèi),UTF-8 通常是相同的,但可以在不丟失的情況下在 ASCII 范圍外對字符進(jìn)行編碼。

.NET Core 上的默認(rèn)屬性

在 .NET Core 中, Default 屬性始終返回 UTF8Encoding 。 在運行 .NET Core 應(yīng)用程序的所有操作系統(tǒng)(Windows、Linux 和 macOS)上都支持 UTF-8。

解決辦法

So,.NET Framework 中默認(rèn)編碼是GB2312,而在 .NET Core 中不支持,若想使用必須得先注冊編碼

代碼如下

var completeFilePath = Path.Combine(filePath, saveName);
                    var stream = formFile.OpenReadStream();
                    Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
                    Encoding encoding = Encoding.GetEncoding("gb2312");
                    using var reader = new StreamReader(stream, encoding);
                    var input = reader.ReadToEnd();

到此,問題解決。

附.Net Core下讀取配置文件中文亂碼

.Net Core下的配置文件是json格式,讀取配置文件時若是咱們設(shè)置有中文會出現(xiàn)亂碼,如何解決呢。json

網(wǎng)上找了個方法,只要將appsetting.json用記事本打開,而后另存為格式選擇UTF-8就能夠app

而后讀取配置文件的中文信息時就不會出現(xiàn)亂碼了 blo

總結(jié)

到此這篇關(guān)于.Net Core讀取文件時中文亂碼問題解決的文章就介紹到這了,更多相關(guān).Net Core讀取文件中文亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Asp.NET Core 如何調(diào)用WebService的方法

    Asp.NET Core 如何調(diào)用WebService的方法

    這篇文章主要介紹了Asp.NET Core 如何調(diào)用WebService的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • asp.net快速連接access

    asp.net快速連接access

    網(wǎng)上有很多人在問asp.net連接access的問題,作為一個程序員,我覺得非常有必要分享一下我是怎么快速,簡單連接access數(shù)據(jù)庫的。本經(jīng)驗采用HTML代碼結(jié)合JS模式,直接寫在網(wǎng)頁中,非常適合學(xué)習(xí)新手。
    2015-09-09
  • .net項目使用日志框架log4net

    .net項目使用日志框架log4net

    這篇文章介紹了.net項目使用日志框架log4net的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • ASP.NET MVC基礎(chǔ)

    ASP.NET MVC基礎(chǔ)

    這篇文章主要介紹了ASP.NET MVC基礎(chǔ)概念、MVC三大組件之間的相互關(guān)系、以及asp.net webform模型和ASP.NET MVC模型的關(guān)系等基礎(chǔ)知識,是我們學(xué)習(xí)MVC必不可少的知識點,希望對大家能有所幫助
    2014-10-10
  • ASP.NET用戶控件如何使用

    ASP.NET用戶控件如何使用

    這篇文章主要介紹了ASP.NET用戶控件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-09-09
  • ASP.NET 恢復(fù)備份Sqlserver實現(xiàn)代碼

    ASP.NET 恢復(fù)備份Sqlserver實現(xiàn)代碼

    在線恢復(fù)和備份SQL Server的代碼,需要的朋友可以參考下。
    2010-04-04
  • asp.net導(dǎo)出excel數(shù)據(jù)的常見方法匯總

    asp.net導(dǎo)出excel數(shù)據(jù)的常見方法匯總

    這篇文章主要介紹了asp.net導(dǎo)出excel數(shù)據(jù)的常見方法,實例匯總了數(shù)據(jù)導(dǎo)出的常見的方法以及相關(guān)的注意事項,是非常實用的技巧,需要的朋友可以參考下
    2014-10-10
  • 詳解.Net Core 權(quán)限驗證與授權(quán)(AuthorizeFilter、ActionFilterAttribute)

    詳解.Net Core 權(quán)限驗證與授權(quán)(AuthorizeFilter、ActionFilterAttribute)

    這篇文章主要介紹了.Net Core 權(quán)限驗證與授權(quán)(AuthorizeFilter、ActionFilterAttribute),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • WPF實現(xiàn)轉(zhuǎn)圈進(jìn)度條效果

    WPF實現(xiàn)轉(zhuǎn)圈進(jìn)度條效果

    這篇文章主要為大家詳細(xì)介紹了WPF實現(xiàn)轉(zhuǎn)圈進(jìn)度條效果,如何設(shè)計自定義的繞圈進(jìn)度條,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • .Net Core配置與自動更新的實現(xiàn)方法

    .Net Core配置與自動更新的實現(xiàn)方法

    下面小編就為大家分享一篇.Net Core配置與自動更新的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論

海原县| 寻乌县| 泗洪县| 石泉县| 尉犁县| 麟游县| 溧水县| 庆城县| 监利县| 阜新市| 汝阳县| 噶尔县| 宜春市| 开阳县| 祥云县| 施秉县| 平遥县| 阜宁县| 通辽市| 齐齐哈尔市| 古交市| 大丰市| 西城区| 马尔康县| 沿河| 南投县| 恩平市| 平度市| 郎溪县| 望奎县| 墨江| 晋州市| 云安县| 汤阴县| 都兰县| 保靖县| 台东市| 瑞昌市| 湟源县| 隆昌县| 神木县|