.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看看中文字体有没有
哎,.net core的坑还有很多,慢慢踩吧,希望微软再给力点
最新文章
- s5pv210启动debian出错提示bash: cannot set terminal process group (-1): Inappropriate ioctl for device
- 413 Request Entity Too Large
- CodeBlocks安装及配置注意事项
- 通过bootstrap来学习less
- org.apache packages can't be resolved in Eclipse解决方案
- iOS打电话,发短信,发邮件,打开网址
- 271. Encode and Decode Strings
- phpcms还原被删除的栏目
- SQL Abstraction and Object Hydration
- Swift—扩展声明-备
- Powershell Switch 条件
- Android Activity 启动模式详解
- 使用C#和.NET 4编写的并行应用程序“多核并发编程的规则”
- Excel每隔10行取得一个数字
- 简单配置jena在eclipse的开发环境
- Windows命令行下如何使用批处理异步打开一个浏览器进程
- [C++]数组指针与指针数组
- 11.15java课后作业
- Scrum Meeting 10.25
- git clone 无权限
热门文章
- 【Python】【Basic】MacOS上搭建Python开发环境
- hive 启动不成功,报错:hive 启动报 Exception in thread ";main"; java.lang.NoClassDefFoundError: org/apache/hadoop/mapred/MRVersi
- mysql 将A表的a字段赋值给B表的b字段
- java客户端的elasticSearch索引库的相关操作
- linux基本操作命令2
- CF706A Beru-taxi 题解
- CF816A Karen and Morning 题解
- .NET Core基础篇之:白话管道中间件
- 贪心——55. 跳跃游戏 &;&; 45.跳跃游戏II
- windows使用natapp教程