.net core在linux下图片预览中文乱码和下载问题

本文档介绍了.NET Core在Linux环境下遇到的中文乱码问题及其解决方法,包括安装libgdiplus和复制Windows字体到Linux字体目录,以及Linux下文档下载的实现,涉及js代码和控制器代码的示例。
摘要由CSDN通过智能技术生成

一、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刷新字体缓存,然后看看字体是否正常了,如果不正常,.net core需要重启项目或者重启服务器再试试。

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

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

转载于:https://www.cnblogs.com/shanfeng1000/p/11793847.html

二、linux下文档下载

js代码

在这里插入图片描述

  var index = layer.load(2, {
   
                shade: [0.5, 'gray'],
                content: '',
                success: function () {
   <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值