<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • 怎么解決pythonpdfkit中文亂碼-創(chuàng)新互聯(lián)

            這篇文章主要介紹“怎么解決python pdfkit 中文亂碼”,在日常操作中,相信很多人在怎么解決python pdfkit 中文亂碼問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”怎么解決python pdfkit 中文亂碼”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

            我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、普陀ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的普陀網(wǎng)站制作公司

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

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

            2.生成的pdf內(nèi)容中文為亂碼

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

            解決方法:

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

            #coding=utf8
            import os
            import pdfkit
            from uuid import uuid1
            ret = '<html><head><meta charset="UTF-8"></head><body><h2>測(cè)試pdf內(nèi)容部分</h2></body></html>'.decode('utf8')
            file_name = str(uuid1())
            pdfkit.from_string(ret, file_name) # file_name不能帶有中文 如果有會(huì)報(bào)錯(cuò)
            file_name_new = '測(cè)試.pdf'
            os.rename(file_name, file_name_new)

            生成的pdf內(nèi)容中文為亂碼

            原因1:

            因?yàn)閜dfkit生成pdf功能其實(shí)調(diào)用的是webkit的子模塊wkhtmltopdf(通過命令行方式),所以pdfkit生成中文亂碼其實(shí)是wkhtmltopdf中文亂碼導(dǎo)致的;而wkhtmltopdf中文亂碼是因?yàn)橄到y(tǒng)中不存在中文字體導(dǎo)致的

            解決方法:

            在系統(tǒng)中添加中文字體

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

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

            在服務(wù)器上操作如下:

            cd /usr/share/fonts
            unzip fonts.zip
            fc-cache -fv
            fc-list # 查看新添加的字體

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

            原因2:

            需要在html的字符集設(shè)置為utf8

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

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

            使用open函數(shù)將爬蟲爬取的html寫入文件,有時(shí)候在控制臺(tái)不會(huì)亂碼,但是寫入文件的html中的中文是亂碼的

            案例分析

            看下面一段代碼:

            # 爬蟲未使用cookie
            from urllib import request
            if __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)

            看似沒有問題,并且在控制臺(tái)輸出的html也不會(huì)出現(xiàn)中文亂碼,但是創(chuàng)建的html文件中

            怎么解決python pdfkit 中文亂碼

            解決方案

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

            # 爬蟲未使用cookie
            from urllib import request
            if __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)

            運(yùn)行結(jié)果

            怎么解決python pdfkit 中文亂碼

            到此,關(guān)于“怎么解決python pdfkit 中文亂碼”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

            文章名稱:怎么解決pythonpdfkit中文亂碼-創(chuàng)新互聯(lián)
            網(wǎng)頁網(wǎng)址:http://www.jbt999.com/article30/diecso.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站改版、Google、外貿(mào)建站、品牌網(wǎng)站建設(shè)

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

            網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 中文在线不卡视频 | 日本乱伦毛片 | AAA毛片18岁 | 国产精品色哟哟 | 大香蕉在线色 |