返回顶部
首页 > 资讯 > 精选 >.Net Core读取文件时中文乱码如何解决
  • 353
分享到

.Net Core读取文件时中文乱码如何解决

2023-06-29 06:06:21 353人浏览 泡泡鱼
摘要

这篇文章主要介绍“.net Core读取文件时中文乱码如何解决”,在日常操作中,相信很多人在.Net Core读取文件时中文乱码如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.Ne

这篇文章主要介绍“.net Core读取文件时中文乱码如何解决”,在日常操作中,相信很多人在.Net Core读取文件时中文乱码如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.Net Core读取文件时中文乱码如何解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    背景

    在使用core WEB api上传txt文档的时候本来很顺利的,但是一测试发现读取的中文内容是乱码的,很是纳闷。

    出于经验,立马把代码的Encoding.Default改成 Encoding.uft8, 发现还是不行。后面索性把上传的文件另存为下,特地选择带有bom的utf8选项。

    .Net Core读取文件时中文乱码如何解决

    但是发现还是乱码。郁闷。

    问题

    于是在本能的百度下,发现方法一大堆,但是没有一个可以解决问题的。

    进去之后,豁然开朗。里面是这么写的,关于Encoding.Default 属性的定义是这样的。

    .NET Framework 中的默认属性

    windows 桌面上的 .NET Framework 中, Default 属性始终获取系统的活动代码页并创建 Encoding 与其对应的对象。 活动代码页可能是 ANSI 代码页,其中包括 ASCII 字符集以及不同于代码页的其他字符。 由于所有 Default 基于 ANSI 代码页的编码都将丢失数据,因此请考虑 Encoding.UTF8 改用编码。 在 U + 00 到 U + 7F 范围内,UTF-8 通常是相同的,但可以在不丢失的情况下在 ASCII 范围外对字符进行编码。

    .net core 上的默认属性

    在 .Net Core 中, Default 属性始终返回 UTF8Encoding 。 在运行 .NET Core 应用程序的所有操作系统(Windows、linuxMacOS)上都支持 UTF-8。

    解决办法

    So,.NET Framework 中默认编码是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格式,读取配置文件时若是咱们设置有中文会出现乱码,如何解决呢。json

    网上找了个方法,只要将appsetting.json用记事本打开,而后另存为格式选择UTF-8就能够app

    .Net Core读取文件时中文乱码如何解决

    而后读取配置文件的中文信息时就不会出现乱码了 blo

    到此,关于“.Net Core读取文件时中文乱码如何解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: .Net Core读取文件时中文乱码如何解决

    本文链接: https://lsjlt.com/news/322981.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • .Net Core读取文件时中文乱码如何解决
      这篇文章主要介绍“.Net Core读取文件时中文乱码如何解决”,在日常操作中,相信很多人在.Net Core读取文件时中文乱码如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.Ne...
      99+
      2023-06-29
    • .Net Core读取文件时中文乱码问题的解决方法分享
      目录背景问题.NET Framework 中的默认属性.NET Core 上的默认属性解决办法附.Net Core下读取配置文件中文乱码总结背景 今天在使用core web api上...
      99+
      2024-04-02
    • python读取文件出现乱码如何解决
      读取文件出现乱码的原因可能是文件的编码格式与代码中指定的编码格式不一致。解决办法如下: 使用正确的编码格式打开文件。可以使用op...
      99+
      2023-10-20
      python
    • java读取文件中文乱码解决方法介绍
      Java读取文本文件(例如csv文件、txt文件等),遇到中文就变成乱码。(推荐:java视频教程)读取代码如下:List lines=new ArrayList(); BufferedReader br = new Buffere...
      99+
      2020-12-12
      java基础 java
    • 解决.properties文件中文读取乱码问题(idea Java)
      一、 对于.properties文件的读取容易出现的中文读取乱码问题 原始代码 未加读取.properties文件的规则 public class CityCodeUtils { private...
      99+
      2023-09-11
      java intellij-idea 开发语言 学习
    • qt读取文件出现中文乱码怎么解决
      在Qt中读取文件时出现中文乱码的问题,可能是因为编码格式的不匹配。可以尝试以下方法解决: 使用QTextCodec设置正确的编码...
      99+
      2023-10-23
      qt
    • php读csv文件乱码如何解决
      这篇文章主要介绍“php读csv文件乱码如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php读csv文件乱码如何解决”文章能帮助大家解决问题。一、为什么会出现乱码问题CSV文件是逗号分隔的文...
      99+
      2023-07-05
    • 如何解决php读取word 中文乱码问题
      本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。如何解决php读取word 中文乱码问题?php读取word文件过程中乱码,怎么解决?一、首先要确认php版本,最好是高于5.6二、启用PHP Com 扩展// 将以下...
      99+
      2017-06-25
      php word
    • .NET Core读取配置文件的方法
      配置文件是每个项目最基础的部分,也是不可或缺的部分,比如:数据库连接、中间件属性等常见的配置。 今天这篇文章主要内容就是,在.Net Core项目中怎样去读取配置文件并使用。 提前准...
      99+
      2024-04-02
    • .Net Core 配置文件读取IOptions,IOptionsMonitor,IOptionsSnapshot
      前言 众所周知,appsetting.json 配置文件是.Net 的重大革新之心,抛开了以前繁杂的xml文件,使用了更简洁易懂的json方式,简直不要太舒服了!东西虽然好,但怎么在...
      99+
      2024-04-02
    • Java读取properties文件之中文乱码问题及解决
      目录Java读取properties文件中文乱码两种方式读取properties配置文件方式一:使用Properties集合工具类读取配置文件。方式二:使用ResourceBundl...
      99+
      2022-12-29
      Java读取properties文件 Java中文乱码 Java properties文件
    • java读取中文乱码解决方法
      Java读取文本文件(例如csv文件、txt文件等),遇到中文就变成乱码。读取代码如下:List lines=new ArrayList(); BufferedReader br = new BufferedReader(new F...
      99+
      2018-10-05
      java 乱码
    • java读取txt文件乱码解决方法
      java读取txt文件,如果编码格式不匹配,就会出现乱码现象。所以读取txt文件的时候需要设置读取编码。txt文档编码格式都是写在文件头的,在程序中需要先解析文件的编码格式,获得编码格式后,在按此格式读取文件就不会产生乱码了。(推荐:jav...
      99+
      2016-06-11
      java
    • java读取csv文件乱码怎么解决
      csv文件默认编码为ANSI,java读取CSV出现乱码主要是编码不一致问题。(推荐:java视频教程)DataInputStream in = new DataInputStream(new FileInputStream(new Fil...
      99+
      2020-07-07
      java 乱码
    • node 读取文件乱码的解决方法
      小编给大家分享一下node 读取文件乱码的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! n...
      99+
      2024-04-02
    • java文件读取中文乱码的原因与解决方法
      最近遇到一个问题,Java读取文本文件(例如csv文件、txt文件等),遇到中文就变成乱码。(推荐:java视频教程)读取代码如下:List lines=new ArrayList(); BufferedReader br = ne...
      99+
      2015-03-18
      java
    • Python读取文件内容出现中文乱码怎么解决
      在Python中,如果你读取文件内容出现中文乱码,可以尝试以下方法解决:1. 指定文件编码:在使用`open()`函数读取文件时,可...
      99+
      2023-10-12
      Python
    • java读取json数据中文乱码解决
      java读取json数据出现乱码的代码:(推荐:java视频教程)//从json文件中读取数据 StringBuffer stringBuffer = new StringBuffer(); try { BufferedRea...
      99+
      2021-06-27
      java 乱码
    • java文件读取出现乱码解决方法
      java读取文件出现乱码解决方法:(推荐:java视频教程)首先将要读取的文本文件的编码格式设置为UTF-8使用InputStreamReader类取读取文件,因为它的构造方法中可以指定字符集,将它的字符集指定为UFT-8的格式。例:Buf...
      99+
      2020-06-12
      java 乱码
    • java中读取文本文件出现乱码
      最近遇到一个问题,Java读取文本文件(例如csv文件、txt文件等),遇到中文就变成乱码。读取代码如下:List lines=new ArrayList(); BufferedReader br = new BufferedReade...
      99+
      2017-06-04
      java 读取 文本文件 乱码
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作