嗨,我对php单词有问题。当我在文件中使用重音字符时,文件已损坏,无法打开。
<?php
require_once 'PHPWord.php';
$PHPWord = new PHPWord();
$document = $PHPWord->loadTemplate('Documents/LM.docx');
$document->setValue('Value1', "example with accent évian");
$document->save('Documents/LMD.docx');
?>
我假设您的代码生成的 word 文件在没有特殊重音字符的情况下使用时不会损坏。但无论如何,您可以尝试使用以下版本吗?loadTemplate 函数在 0.13.0 版本中已弃用,应改用 TemplateProcessor + 文本内容通常应使用 htmlspecialchars 包装。
$templateProcessor = new PhpWordTemplateProcessor('Documents/LM.docx');
$templateProcessor->setValue('Value1', htmlspecialchars('example with accent évian', ENT_COMPAT, 'UTF-8'));
$templateProcessor->saveAs('Documents/LMD.docx');
这对我有用,PhpWord 0.13.0没有问题