У меня есть существующая программа (коды) для создания PDF-файла через TCPDF. Он работает нормально, даже содержит не английские символы в большинстве случаев, но теперь, когда в контенте есть два упрощенных китайских символа 喆
(номер Unicode: 21894) или 旻
(номер Unicode: 26107), все китайские символы будут преобразованы в прямоугольник (недопустимый символ).
Я попытался проверить uni2cid_ag15.php, и я могу найти сопоставление этих двух слов, и сопоставленные коды верны. Кто-нибудь знает причину неправильного преобразования китайских иероглифов с этими конкретными символами?
Рекомендации:
https://raw.githubusercontent.com/adobe-type-tools/cmap-resources/master/cmapresources_gb1-5/cid2code.txt
https://github.com/tecnickcom/TCPDF/blob/master/fonts/uni2cid_ag15.php
Спасибо за совет заранее.
Я нашел решение, используя новую кодировку «GB18030» для функции php mb_convert_encoding вместо «GB2312». Эти символы могут быть сгенерированы в PDF без проблем.
Других решений пока нет …