[英]PHP GD Text and Special Characters / Encoding?
我正在使用imagettftext在php中生成文本。 文本是從mysql數據庫中提取的。 盡管某些字符已出現在字體的字符圖中並出現在數據庫中,但某些字符並未出現在渲染的文本中。 例如,m-破折號(-)和智能引號/撇號(“”')。
字符不會出現或被問號代替。
我懷疑這與編碼有關,但是我對編碼了解不足,無法知道從哪里開始。 任何幫助將非常感激。
在將文本傳遞給函數之前,請嘗試在文本上使用htmlentityencode
。
以UTF-8編碼的文本字符串。
可以包含十進制數字字符引用(格式為
€
),以訪問位置127之后的字體中的字符。支持十六進制格式(例如©
)。 UTF-8編碼的字符串可以直接傳遞。命名實體,例如
©
,不受支持。 考慮使用html_entity_decode()將這些命名的實體解碼為UTF-8字符串(從PHP 5.0.0開始,html_entity_decode()支持此功能)。如果在字體不支持的字符串中使用了字符,則空心矩形將替換該字符。
資料來源: http : //www.php.net/manual/en/function.imagettftext.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.