当前位置:   article > 正文

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

netcore bitmap 中文方框

不得不吐槽一下,.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:\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看看中文字体有没有

7fed0ddee254cce714b37f12ec38cf32.png

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/1003499
推荐阅读
相关标签
  

闽ICP备14008679号