当前位置: 网赚博客 > 编程语言 >.net core在linux下图片中文乱码

.net core在linux下图片中文乱码

发布时间:2020-12-01 08:24:49 | 作者: 迪克酥酥 | 分类:编程语言 | 290 | 742 | 24

image.png

 

不得不吐槽一下,.net core 5.0的System.Drawing.Common在linux有很多坑,又是依赖libgdiplus,又是依赖gdiplus,依赖解决了又来了个中文乱码,怎的一声哀叹

  这里做个笔记:

  因为.net core在linux的画图功能依赖于libgdiplus插件,所以需要安装
  CentOS:sudo yum install libgdiplus-devel
  UBuntu:sudo apt-get install libgdiplus

  如果按照了还不行,重启项目,或者重启服务器再试试

  再说说中文乱码,随便使用System.Drawing的BItmap画个图,带上几个中文,在windows上运行都正常,中文好好的显示着,到了linux,无论是Ubuntu还是CentOS,中文都是方框。

  这个是linux上没有响应的字体导致的,解决办法是进入本地的C:\Windows\Fonts目录,将自己需要的自己拷贝到linux的的/usr/share/fonts目录下,如果不知道自己用的哪一个,干脆全部拷贝得了。

  不过为了方便以后管理,可以在/usr/share/fonts下建立个目录,用于存放这些字体。

  接着输入命令fc-cache刷新字体缓存,然后看看字体是否正常了,如果不正常,可以使重启项目或者重启服务器再试试。

  另外,如果提示fc-cache命令不存在,可能需要安装对应的插件,安装以下就好了sudo apt install fontconfig或者sudo yum install fontconfig

  完事了,也可以使用 fc-list :lang=zh看看中文字体有没有

  


  哎,.net core的坑还有很多,慢慢踩吧,希望微软再给力点


来源:(QQ/微信:313919848),转载请保留出处和链接!

本文链接: https://www.u5fuye.com/post/57400

本文标签:

Core linux
关注迪克酥酥学习网赚技巧

相关阅读:

Linux中删除名字带有反斜杠的文件或文件夹

C# WebBrowser控件使用图文教程

c# socket 映射 转发

IntelliJ IDEA Maven SpringMVC 开发系列

当前线程不在单线程单元中,因此无法实例化 webBrowser

评论区

    本文暂时没有评论,来添加一个吧(●'◡'●)

    欢迎您发表评论:

    站内搜索