当前位置: 首页 > news >正文

python: linux服务器上weasyprint生成pdf时中文变乱码

一,原因:

目标服务器上缺少需要的中文字体

二,解决:

把simhei和simsun两种字体:黑体和宋体
上传到linux服务器

设置权限

# chmod 644 -R /usr/share/fonts/simhei/
# chmod 644 -R /usr/share/fonts/simsun/

刷新字体使生效:

# fc-cache -fv
Font directories:/usr/share/fonts/usr/share/X11/fonts/Type1/usr/share/X11/fonts/TTF/usr/local/share/fonts/root/.local/share/fonts/root/.fonts/usr/share/fonts/adobe-source-code-pro/usr/share/fonts/cantarell/usr/share/fonts/simhei/usr/share/fonts/simsun
/usr/share/fonts: caching, new cache contents: 0 fonts, 4 dirs
/usr/share/fonts/adobe-source-code-pro: caching, new cache contents: 14 fonts, 0 dirs
/usr/share/fonts/cantarell: caching, new cache contents: 11 fonts, 0 dirs
/usr/share/fonts/simhei: caching, new cache contents: 1 fonts, 0 dirs
/usr/share/fonts/simsun: caching, new cache contents: 2 fonts, 0 dirs
/usr/share/X11/fonts/Type1: skipping, no such directory
/usr/share/X11/fonts/TTF: skipping, no such directory
/usr/local/share/fonts: skipping, no such directory
/root/.local/share/fonts: skipping, no such directory
/root/.fonts: skipping, no such directory
/usr/share/fonts/adobe-source-code-pro: skipping, looped directory detected
/usr/share/fonts/cantarell: skipping, looped directory detected
/usr/share/fonts/simhei: skipping, looped directory detected
/usr/share/fonts/simsun: skipping, looped directory detected
/usr/lib/fontconfig/cache: cleaning cache directory
/root/.cache/fontconfig: not cleaning non-existent cache directory
/root/.fontconfig: not cleaning non-existent cache directory
/usr/bin/fc-cache-64: succeeded

 

http://www.jsqmd.com/news/751741/

相关文章:

  • Taotoken 用量看板如何帮助个人开发者清晰掌握月度支出
  • AutoHotkey V2扩展库:从脚本自动化到企业级开发的架构演进
  • 基于LangChain与Discord.py构建多智能体协作机器人实战指南
  • 终极Zotero文献管理指南:如何用Format Metadata插件3倍提升学术效率
  • 从FHIR R4到2026正式版:C#医疗系统适配的3个隐藏陷阱、2个必改NuGet包、1套自动化合规检测脚本
  • .NET 9边缘配置稀缺资源包泄露:包含17个经FIPS 140-3认证的加密配置片段、6套离线签名策略及自动轮转证书生成器(限前500名开发者)
  • 【c++】set和map的封装
  • 2026 廊坊专业防水公司TOP5推荐:卫生间、外墙、楼顶、地下室渗漏专业公司推荐(2026年5月廊坊最新深度调研方案) - 防水百科
  • Python-统计某英文字母的个数统计单词出现的次数
  • 扩散模型噪声偏移问题与噪声感知引导技术解析
  • Pandapower电力系统分析完全指南:5步快速掌握潮流计算与电网建模
  • .NET 9低代码配置安全红线(已致3起生产环境密钥泄露):4类高危自动绑定场景深度审计
  • Boss-Key:Windows隐私保护的终极指南,一键隐藏窗口的完整教程
  • Taotoken 的模型广场如何帮助开发者快速选型与切换
  • MuseTalk 1.5技术解析:如何实现实时高质量唇形同步的三大突破
  • 大语言模型角色扮演技术:从提示工程到多智能体模拟的实践指南
  • 抖音批量下载终极指南:3步解决视频合集下载难题
  • OmenSuperHub:基于WMI BIOS控制的游戏本硬件管理框架
  • 杭州友杰建材:余杭诚信的PVC管出售公司找哪家 - LYL仔仔
  • 为 OpenClaw Agent 框架配置 Taotoken 作为默认模型供应商
  • XUnity AutoTranslator:打破语言障碍的Unity游戏实时翻译神器
  • DeepSeekV4对决Gemini3.1Pro开源与闭源的技术路线之争
  • 终极指南:如何5分钟搞定MASA模组全家桶中文汉化,让Minecraft技术模组不再有语言障碍
  • Escrcpy架构解析:从Scrcpy到智能设备控制的技术演进之路
  • 金融交易自动化中AI自校正工作流的设计与实践
  • PHP 8.9扩展模块安全加固最后窗口期(仅剩90天):基于PHP RFC #9221的ABI兼容性加固方案与向后兼容降级代码包
  • 为什么92%的C++团队在C++27模块迁移中失败?——头部车企/航天院所模块化落地复盘报告(限内部技术委员会解密版)
  • 京东e卡回收一般几折?揭秘卡券回收行情真相 - 京顺回收
  • 2026年广州财税工商注册代办机构口碑推荐榜 - 奔跑123
  • 杭州友杰建材:上城诚信的PPR管批发公司选哪家 - LYL仔仔