如何将西里尔字母粘贴到word文档(phpword)?

时间:2017-04-21 10:08:26

标签: php yii yii2 yii1.x

我的PHP文件中有以下代码:

                        $PHPWord = new PHPWord();
                        header('Content-Type: text/html; charset=utf-8');
                        $template = $PHPWord->loadTemplate('protected/controllers/template.docx');
                        $template->setValue('Value2', '102');
                        $template->setValue('Value3', 'ИНН');

这里'ИНН'是西里尔文。当我粘贴值'Value3'时,它会将这些ÐÐÐ符号粘贴到word文档中。我需要在单词文档中插入ИНН个单词。我该怎么办?

1 个答案:

答案 0 :(得分:0)

最新版本(v0.13.0)仅使用此代码生成所需的行为。 php文件是utf-8编码的。

require_once 'vendor/autoload.php';

$templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor('template.docx');
$templateProcessor->setValue('Value2', '102');
$templateProcessor->setValue('Value3', 'ИНН');
$templateProcessor->saveAs('test_utf8.docx');

This是结果的屏幕截图。