linux core文件乱码,.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:\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的坑还有很多,慢慢踩吧,希望微软再给力点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值