【问题标题】:How to paste Cyrillic letters to word document (phpword)?如何将西里尔字母粘贴到word文档(phpword)?
【发布时间】:2017-04-21 10:08:26
【问题描述】:

我的 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 文档中。我需要将ИНН word 插入到 word 文档中。我该怎么做?

【问题讨论】:

  • 您使用的是什么版本的 PHPWord?跟Yi有什么关系?如果有,是哪个版本?运行此代码时是否使用布局?您如何保存它以及以哪种格式保存?
  • 我建议提供更多细节并在帖子中添加“phpword”标签。

标签: php yii yii2 yii1.x


【解决方案1】:

最新版本 (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是结果截图。

【讨论】:

    猜你喜欢
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 2011-09-09
    相关资源
    最近更新 更多