2017-01-23 43 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ラッピングはテキストコンテンツに一般的に使用する必要があります。これはPhpWord 0.13.0

で問題なく私のために働いている

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

関連する問題