2017-01-22 12 views
0

Я использую COM для создания текстового документа с PHP. У меня есть большая проблема при преобразовании символа для отправки шаблону закладки слова, создающего бесполезный китайский символ и некоторое число.Специальный символ/Unicode/специальный символ в слово от php

вот что у меня есть значение строки в PHP - Brüel & Kjær

это текст документа слова после генерации - Brüel & Kjær1墄

здесь мои преобразований пути в PHP:

$text="Brüel & Kjær"; 
$text = iconv(mb_detect_encoding($text, mb_detect_order(), true), "UTF-8",$text); 
$text = htmlspecialchars_decode($text); 
$text=html_entity_decode($text, ENT_QUOTES, 'utf-8'); 

это как добавление переменной COM-метки в значение:

$PHPWord = new COM("word.application", NULL, CP_UTF8); 
$PHPWord->Documents->Open(realpath($template)); 
$bookmark = $PHPWord->ActiveDocument->Bookmarks("bookmark1"); 
$bookmark = $bookmark->Range; 
$bookmark->Text=$text; 
$PHPWord->Documents[1]->SaveAs('temp/' . $template); 

i beleve проблема преобразования символов в моем коде. но я искал в Интернете, я не нашел рабочего решения для своей проблемы. вы можете помочь решить эту проблему.

- их способ отправить html в эту закладку или любое преобразование ??

ответ

0

OMG почти закончили с этим:

$text="Brüel & Kjær"; 

$PHPWord = new COM("word.application", NULL, CP_UTF8); 

заменен на:

$PHPWord = new COM("word.application"); 
$PHPWord->Documents->Open(realpath($template)); 
$bookmark = $PHPWord->ActiveDocument->Bookmarks("bookmark1"); 
$bookmark = $bookmark->Range; 
$bookmark->Text=html_entity_decode($text); 
$PHPWord->Documents[1]->SaveAs('temp/' . $template); 

 Смежные вопросы

  • Нет связанных вопросов^_^