摘要:后來換了各種系統環境,包括更改中文支持,依然如故,只有在自己的上是正常的。查看是否有中文字體,一般情況下是不存在的,否則也不會亂碼。再一次運行程序腳本,查看截圖是否包含正常的中文字符。
在centos7環境下使用chrome-php或wkhtmltoimage截圖時出現的中文亂碼解決方案
最近做了一個小項目,要求使用chrome/chromium對抓取的頁面進行截圖保存并上傳云服務,因為是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");
結果發現截圖不正確,所有中文字符亂碼:
后來提了issue,地址
按照對方給的解決方法,并未有效解決。
后來換了各種系統環境,包括更改中文支持,依然如故,只有在自己的mac上是正常的。
所以猜想應該是字體的問題,所以嘗試以下方案,最終正常顯示:
如以下命令執行出現permission denied的情況,使用sudo命令執行。1.fc-list查看是否有中文字體,一般情況下是不存在的,否則也不會亂碼。 2.查看是否支持ttmkfdir which ttmkfdir,如果沒有的話,那么安裝:yum install -y ttmkfdir 3.centos7系統的話,創建字體目錄,mkdir /usr/share/fonts/chinese 4.上傳本地的字體文件,例如mac里對應的任何一個ttf字體文件。 5.將字體文件復制到/usr/share/fonts/chinese下,并執行chmod -R 755 /usr/share/fonts/chinese 6.執行ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir 7.編輯/etc/fonts/fonts.conf,在如下部位添加: 8.運行fc-cache和fc-cache-64(如果有的話) 9.運行fc-list查看剛剛安裝的字體是否存在。 10.再一次運行程序腳本,查看截圖是否包含正常的中文字符。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31104.html
摘要:一背景需求因為數據包含機密信息,所以得自己搭建圖表導出服務器在后臺生成對應圖表以圖片的形式導出保存。圖表個性化程度較高,如一些圖列是沒有的,但在前端可以利用實現。每周定時執行上述生成圖表的任務,保存到指定位置。 一、背景需求 1、因為數據包含機密信息,所以得自己搭建圖表導出服務器;在后臺生成對應Highcharts圖表、以圖片的形式導出保存。2、圖表個性化程度較高,如一些圖列是High...
摘要:在執行如下命令之后如果你的電腦沒有裝,那么執行就會出現如下的顯示不是內部或外部命令,也不是可運行的程序或批處理文件。是制作的生成器需要,官網是。使用來生成網站,如果沒有安裝的話,需要使用進行安裝。解決方法安裝后即可 在terminal執行如下命令之后 npm install -g generator-keystone 如果你的電腦沒有裝yo,那么執行 yo keystone 就會出...
摘要:整個九月份由于業務繁重以及玩心頗重,一直沒有機會來寫一篇博文。關于服務端截圖,這種使用場景非常少見,大多服務器不同于機器并不提供相關圖形界面以及圖形庫,所以對不同的系統的不同版本的服務器需要安裝不同的共享庫。 整個九月份由于業務繁重以及玩心頗重,一直沒有機會來寫一篇博文。而且筆者于十月一日將會舉辦人生大事--婚禮,現在家里籌辦過程中只能抽出零碎的時間來寫這篇文章。 關于服務端截圖,這種...
閱讀 3406·2021-11-24 09:39
閱讀 1797·2021-11-17 09:33
閱讀 3503·2021-10-12 10:12
閱讀 5019·2021-09-22 15:51
閱讀 1112·2019-08-30 13:11
閱讀 3572·2019-08-30 10:59
閱讀 564·2019-08-30 10:48
閱讀 1311·2019-08-26 13:48