摘要:后來(lái)?yè)Q了各種系統(tǒng)環(huán)境,包括更改中文支持,依然如故,只有在自己的上是正常的。查看是否有中文字體,一般情況下是不存在的,否則也不會(huì)亂碼。再一次運(yùn)行程序腳本,查看截圖是否包含正常的中文字符。
在centos7環(huán)境下使用chrome-php或wkhtmltoimage截圖時(shí)出現(xiàn)的中文亂碼解決方案
最近做了一個(gè)小項(xiàng)目,要求使用chrome/chromium對(duì)抓取的頁(yè)面進(jìn)行截圖保存并上傳云服務(wù),因?yàn)槭?b>composer依賴包管理,所以使用了chrome-php
核心代碼示例:
// navigate $navigation = $page->navigate("https://www.baidu.com"); // wait for the page to be loaded $navigation->waitForNavigation(); // take a screenshot $screenshot = $page->screenshot([ "format" => "jpeg", // default to "png" - possible values: "png", "jpeg", "quality" => 80 // only if format is "jpeg" - default 100 ]); // save the screenshot $screenshot->saveToFile("/some/place/file.jpg");
結(jié)果發(fā)現(xiàn)截圖不正確,所有中文字符亂碼:
后來(lái)提了issue,地址
按照對(duì)方給的解決方法,并未有效解決。
后來(lái)?yè)Q了各種系統(tǒng)環(huán)境,包括更改中文支持,依然如故,只有在自己的mac上是正常的。
所以猜想應(yīng)該是字體的問(wèn)題,所以嘗試以下方案,最終正常顯示:
如以下命令執(zhí)行出現(xiàn)permission denied的情況,使用sudo命令執(zhí)行。1.fc-list查看是否有中文字體,一般情況下是不存在的,否則也不會(huì)亂碼。 2.查看是否支持ttmkfdir which ttmkfdir,如果沒(méi)有的話,那么安裝:yum install -y ttmkfdir 3.centos7系統(tǒng)的話,創(chuàng)建字體目錄,mkdir /usr/share/fonts/chinese 4.上傳本地的字體文件,例如mac里對(duì)應(yīng)的任何一個(gè)ttf字體文件。 5.將字體文件復(fù)制到/usr/share/fonts/chinese下,并執(zhí)行chmod -R 755 /usr/share/fonts/chinese 6.執(zhí)行ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir 7.編輯/etc/fonts/fonts.conf,在如下部位添加: 8.運(yùn)行fc-cache和fc-cache-64(如果有的話) 9.運(yùn)行fc-list查看剛剛安裝的字體是否存在。 10.再一次運(yùn)行程序腳本,查看截圖是否包含正常的中文字符。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/31104.html
摘要:一背景需求因?yàn)閿?shù)據(jù)包含機(jī)密信息,所以得自己搭建圖表導(dǎo)出服務(wù)器在后臺(tái)生成對(duì)應(yīng)圖表以圖片的形式導(dǎo)出保存。圖表個(gè)性化程度較高,如一些圖列是沒(méi)有的,但在前端可以利用實(shí)現(xiàn)。每周定時(shí)執(zhí)行上述生成圖表的任務(wù),保存到指定位置。 一、背景需求 1、因?yàn)閿?shù)據(jù)包含機(jī)密信息,所以得自己搭建圖表導(dǎo)出服務(wù)器;在后臺(tái)生成對(duì)應(yīng)Highcharts圖表、以圖片的形式導(dǎo)出保存。2、圖表個(gè)性化程度較高,如一些圖列是High...
摘要:在執(zhí)行如下命令之后如果你的電腦沒(méi)有裝,那么執(zhí)行就會(huì)出現(xiàn)如下的顯示不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件。是制作的生成器需要,官網(wǎng)是。使用來(lái)生成網(wǎng)站,如果沒(méi)有安裝的話,需要使用進(jìn)行安裝。解決方法安裝后即可 在terminal執(zhí)行如下命令之后 npm install -g generator-keystone 如果你的電腦沒(méi)有裝yo,那么執(zhí)行 yo keystone 就會(huì)出...
摘要:整個(gè)九月份由于業(yè)務(wù)繁重以及玩心頗重,一直沒(méi)有機(jī)會(huì)來(lái)寫(xiě)一篇博文。關(guān)于服務(wù)端截圖,這種使用場(chǎng)景非常少見(jiàn),大多服務(wù)器不同于機(jī)器并不提供相關(guān)圖形界面以及圖形庫(kù),所以對(duì)不同的系統(tǒng)的不同版本的服務(wù)器需要安裝不同的共享庫(kù)。 整個(gè)九月份由于業(yè)務(wù)繁重以及玩心頗重,一直沒(méi)有機(jī)會(huì)來(lái)寫(xiě)一篇博文。而且筆者于十月一日將會(huì)舉辦人生大事--婚禮,現(xiàn)在家里籌辦過(guò)程中只能抽出零碎的時(shí)間來(lái)寫(xiě)這篇文章。 關(guān)于服務(wù)端截圖,這種...
閱讀 3457·2021-11-24 09:39
閱讀 1836·2021-11-17 09:33
閱讀 3743·2021-10-12 10:12
閱讀 5186·2021-09-22 15:51
閱讀 1153·2019-08-30 13:11
閱讀 3612·2019-08-30 10:59
閱讀 626·2019-08-30 10:48
閱讀 1364·2019-08-26 13:48