2017-01-23 10 views
0

안녕하세요, 저는 PHP 단어에 문제가 있습니다. 내 파일에 악센트 부호가있는 문자를 사용하면 파일이 손상되어 열 수 없습니다.Phpword 및 악센트 부호가있는 문자

<?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'); 

?> 

답변

0

코드가 특수 악센트 부호없이 사용하면 손상되지 않는 단어 파일을 생성한다고 가정합니다. 그러나 어쨌든 아래 버전으로 시도해 볼 수 있습니까? loadTemplate 함수는 0.13.0 버전에서 사용되지 않으며 대신 TemplateProcessor를 사용해야합니다. + htmlspecialchars 포장은 일반적으로 텍스트 내용에 사용되어야합니다.

$templateProcessor = new PhpWord\TemplateProcessor('Documents/LM.docx'); 
$templateProcessor->setValue('Value1', htmlspecialchars('example with accent évian', ENT_COMPAT, 'UTF-8')); 
$templateProcessor->saveAs('Documents/LMD.docx'); 

은 PhpWord 0.13.0

으로 문제없이 나를 위해 노력하고 있습니다
관련 문제