首页 > 其他分享 >netcore webapi部署到docker容器,api调用后显示中文乱码

netcore webapi部署到docker容器,api调用后显示中文乱码

时间:2024-05-23 21:07:57浏览次数:24  
标签:webapi 编码 UTF 文件 netcore 乱码 Visual Studio 打开

vs2022 webapi部署到docker容器,api调用后显示中文乱码 。原因是:源代码文件不是utf-8编码(用vscode打开是乱码,在vscode修改后,再提交,正常)

解决方法:

在中文环境下用过微软家 Visual studio 的都知道,新建文件的保存编码都默认为当前系统语言,所以你的文件编码永远都是 GB2312,非常令人蛋疼。

VS 插件扩展 - Force UTF-8

进入 VS 2022 ,顶端菜单【扩展】-【管理扩展】- 搜索【Force UTF-8】,根据自己的需求下带 BOM 的或者不带 BOM 的版本。然后重启 VS 待安装完毕即可。

建议 :不带BOM(才是正统)

  

 

使用文本编辑器:

  1. Notepad++:

    • 打开Notepad++。
    • 打开您的.cs文件。
    • 点击“编码”菜单。
    • 选择“转换为UTF-8”然后保存文件。
  2. Visual Studio Code:

    • 打开Visual Studio Code。
    • 打开您的.cs文件。
    • 通常,Visual Studio Code默认以UTF-8编码打开和保存文件,但您可以在底部状态栏确认编码格式。
    • 如果需要更改编码,点击编码格式图标(通常显示在状态栏的右下角),选择“通过编码重新打开”,然后选择UTF-8。
  3. Sublime Text:

    • 打开Sublime Text。
    • 打开您的.cs文件。
    • 通过菜单“文件”->“另存为”,在另存为对话框中选择“UTF-8 无BOM”格式,然后保存文件。
  4. Visual Studio:

    • 打开Visual Studio。
    • 打开您的.cs文件。
    • 点击“文件”菜单,然后选择“另存为...”。
    • 在另存为对话框中,点击“保存”旁边的小箭头,选择“将编码保存为UTF-8”。

标签:webapi,编码,UTF,文件,netcore,乱码,Visual,Studio,打开
From: https://www.cnblogs.com/lijianhong90/p/18209339

相关文章

  • netcore 开源的与插件有关的项目
    在.NETCore生态系统中,有一些开源项目可以实现类似于插件系统的功能,允许应用程序动态加载和运行扩展或模块。以下是一些值得关注的项目和框架:1.OrchardCoreOrchardCore是一个开源、模块化的应用程序框架和内容管理系统,基于ASP.NETCore构建。它提供了强大的模块化和扩展......
  • .NetCore源码阅读笔记系列之Security (二) 自定义认证实践
    通过前面对AddCookie或者 AddOpenIdConnect等了解,其实里面都实现了一个AuthenticationHandler<TOptions>的认证处理,接下来我们来简单自定义一个试试首先我来实现下面这个方式,我添加了一个AddLIYOUMING()services.AddAuthentication(options=>{......
  • .net webapi 处理前端请求跨域问题
    1.打开 Program.cs文件,在 varapp=builder.Build();语句前添加如下代码builder.Services.AddCors(o=>o.AddPolicy("any",p=>p.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod()));2.在varapp=builder.Build();语句后添加 app.UseCors();app.UseCors();......
  • 基于webapi的websocket聊天室(番外一)
    上一篇我已经实现了聊天室,并且在协议中实现了4种类型的消息传输。其实还可以添加video,audio,live等等类型。不过假如把目前的协议看作RCP1.0版的话,这个版本就只支持有限的4种消息。精力有限啊。也许RCP2.0就可以把video,audio类型加进去?这不是这篇番外考虑的。而是我在定义和实现......
  • .net 4.8 webApi 文件下载部分代码记录
    privateHttpResponseMessageExportData(stringids,Func<string,string>exportFunc,stringdataNotExistsMsg){varfilePath=exportFunc.Invoke(ids);//检查文件是否存在if(!File.Exists(filePath)){......
  • EDP .Net开发框架--WebApi
    平台下载地址:https://gitee.com/alwaysinsist/edp按分类管理EDP所提供的WebApi接口,以供其他应用调用。WebApi接口不仅可以进行访问控制管理,同时还提供了版本管理,同一WebApi接口支持多个不同版本以满足接口调用方的多版本支持。WebApi接口的数据是通过调用业务方法来获取的,而业......
  • 在SQLServer中使用SQL语句插入数据出现乱码或问号的解决方法
    原文链接:https://www.cnblogs.com/net5x/p/12430808.html错误产生的原因:        出现使用SQL语句插入数据出现乱码或问号是由于数据库属性的排序规则设置不正确.解决方法:方法一:手动修改(设置数据库的排序规则)注意事项:要确定修改的数据库没有被使用,否则会失败!具体步骤......
  • Liunx部署NetCore,接口获取mysql本地数据时报:The SSL connection could not be establ
    今天将 NETCore程序发布到一台新的服务器,程序中有https请求第三方的Api,但是报了如下的错误:TheSSLconnectioncouldnotbeestablished,seeinnerexception解决办法下面命令查询openssl的路径opensslversion-a然后将CentOS默认的opensslCA证书拷贝到OPENSSLD......
  • netcore6 发布到linux centos7 踩坑记录
    具体dotnet6部署的过程,用守护进程。参考:https://blog.csdn.net/qq_45602658/article/details/129299814还有解决出现dotnet:/lib64/libstdc++.so.6:versionGLIBCXX_3.4.21&#x27;notfound(requiredbydotnet)dotnet:/lib64/libstdc++.so.6:未找到版本GLIBCXX_3.4.21(dot......
  • VUE,HbuilderX开发H5页面,配置调试,部署以及JWT,Token。调用本机netcore接口
    花了一周时间,测试了各种方式。对于VUE开发H5页面,然后部署到Nginx服务。再调用本地的HTTPS接口。1、本地开发及使用IE或Chrome进行开发调试,并调用本地接口同步开发。本地Netcore,开发按原有方式进行。Hbuilderx,开发并调用本地接口。设置时,不要使用Https进行。直接用http即可。Hbuild......