zoukankan      html  css  js  c++  java
  • .net core在linux下图片中文乱码

      不得不吐槽一下,.net core 2.2的System.Drawing在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:WindowsFonts目录,将自己需要的自己拷贝到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的坑还有很多,慢慢踩吧,希望微软再给力点

  • 相关阅读:
    java运算符优先级
    快排
    dpkg
    BZOJ 4487 染色问题
    BZOJ 3530 数数
    XSY 2754 求和
    BZOJ 4559 成绩比较
    广义容斥-二项式反演-容斥系数
    线性基学习笔记及其相关证明
    BZOJ 2754 喵星球上的点名
  • 原文地址:https://www.cnblogs.com/shanfeng1000/p/11793847.html
Copyright © 2011-2022 走看看