亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python pdfkit 中文亂碼問題的解決方案

瀏覽:45日期:2022-06-26 08:24:16

使用python pdfkit生成pdf文件中遇到中文亂碼問題

1.生成的文件名不能帶有中文字符

2.生成的pdf內容中文為亂碼

生成的文件名不能帶有中文字符解決方法:

我暫時想到的處理方式是先生成英文文件名,再將這個文件重命名為中文的文件名

#coding=utf8import osimport pdfkitfrom uuid import uuid1ret = ’<html><head><meta charset='UTF-8'></head><body><h1>測試pdf內容部分</h1></body></html>’.decode(’utf8’)file_name = str(uuid1())pdfkit.from_string(ret, file_name) # file_name不能帶有中文 如果有會報錯file_name_new = ’測試.pdf’os.rename(file_name, file_name_new)生成的pdf內容中文為亂碼原因1:

因為pdfkit生成pdf功能其實調用的是webkit的子模塊wkhtmltopdf(通過命令行方式),所以pdfkit生成中文亂碼其實是wkhtmltopdf中文亂碼導致的;而wkhtmltopdf中文亂碼是因為系統中不存在中文字體導致的

解決方法:

在系統中添加中文字體

我的本地電腦是ubuntu14.04的字體文件保存在/usr/share/fonts下(包含了中文字體文件具體哪一個我也不知道汗。),我的服務器是redhat系統(沒有中文字體),所以在我的電腦上操作如下:

cd /usr/share/fontszip -r fonts.zip ./*scp fonts.zip 服務器用戶名@服務器ip:/usr/share/fonts

在服務器上操作如下:

cd /usr/share/fontsunzip fonts.zipfc-cache -fvfc-list # 查看新添加的字體

你需要找一臺有安裝了中文字體的電腦復制一份字體文件(就是/usr/share/fonts下的文件),然后如我以上操作就可以了。

原因2:

需要在html的字符集設置為utf8

<head><meta charset='UTF-8'></head>

補充:python寫入html文件中文亂碼-解決辦法

使用open函數將爬蟲爬取的html寫入文件,有時候在控制臺不會亂碼,但是寫入文件的html中的中文是亂碼的

案例分析

看下面一段代碼:

# 爬蟲未使用cookiefrom urllib import requestif __name__ == ’__main__’: url = 'http://www.renren.com/967487029/profile' rsp = request.urlopen(url) html = rsp.read().decode() with open('rsp.html','w')as f: # 將爬取的頁面 print(html) f.write(html)

看似沒有問題,并且在控制臺輸出的html也不會出現中文亂碼,但是創建的html文件中

python pdfkit 中文亂碼問題的解決方案

解決方案

使用open方法的一個參數,名為encoding=” “,加入encoding=”utf-8”即可

# 爬蟲未使用cookiefrom urllib import requestif __name__ == ’__main__’: url = 'http://www.renren.com/967487029/profile' rsp = request.urlopen(url) html = rsp.read().decode() with open('rsp.html','w',encoding='utf-8')as f: # 將爬取的頁面 print(html) f.write(html)

運行結果

python pdfkit 中文亂碼問題的解決方案

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美日韩免费看 | 亚洲欧美日韩闷骚影院 | 亚洲久草 | 青青综合网 | 成人污视频在线观看 | 成年视频在线观看 | aaa特级毛片| 欧美片能看的一级毛片 | 久久er热在这里只有精品66 | 欧美大片毛片aaa免费看 | 久久久久免费精品国产小说 | 69堂在线观看国产成人 | 久久精品国产国产精品四凭 | 亚洲最新黄色网址 | 一区精品麻豆入口 | 国产逼逼视频 | 久久婷婷激情综合色综合也去 | 中文无线乱码二三四区 | 免费观看a毛片一区二区不卡 | 欧美三级在线免费观看 | 色视频在线观看视频 | 九一在线完整视频免费观看 | 在线欧洲成人免费视频 | 亚洲精品久久99久久一 | 五月婷婷网 | 亚洲第一综合网站 | 欧美精品成人一区二区视频一 | 免费国产成人午夜在线观看 | 国产高清专区 | 欧美日韩一区二区不卡三区 | 精品国产麻豆免费网站 | 1024国产精品| 免看一级a毛片一片成人不卡 | 国产一级内谢a级高清毛片 国产一级毛片大陆 | 国产精品毛片在线大全 | 亚洲国产美女精品久久久久 | 婷婷四房色播 | 涩涩网站在线观看 | 国产在线视频国产永久视频 | 黑人香蕉又粗又大视频免费 | 久久www免费人成_看片美女图 |