2015-10-09 1 views
1

Ниже мой код:Как изменить кодировку из обычного текста в Юникод, чтобы я мог читать специальные символы из HTML?

<?php 
// example of how to use basic selector to retrieve HTML contents 
include('/Library/WebServer/Documents/simple_html_dom.php'); //this is the api for the simplehtmldom 

// get DOM from URL or file 
$html = file_get_html('http:/www.google.hk'); 



// extract text from table 
echo $html->find('td[align="top"]', 1)->innertext.'<br><hr>'; 

// extract text from HTML 
echo $html->innertext; 
?> 

Я использую simplephphtmldon API. Когда я выполняю мою программу php на моем локальном сервере, вместо этого я получаю так много нераспознанных символов из-за того, что простой текст не может действительно кодировать их, чтобы они отображались так, как они предполагали. Может кто-нибудь сказать мне, что мне нужно изменить на inner text, чтобы показать все персонажи? PS Я также попробовал plaintext без везения. textContent кажется сломанным для меня. Возможно, мне нужно сначала попробовать другой элемент (?). Благодаря

+1

Пожалуйста, разместите образец ввода, неправильный выход и нужный выход. –

+0

попробуйте сейчас. я изменил, и вместо файла он открывает веб-страницу в Интернете. – Korpel

+0

** include ('http://google.hk'); ** что вы пытаетесь достичь с этим? –

ответ

1
echo utf8_encode($html->innertext); 

Или

echo utf8_decode($html->innertext); 

Это зависит от исходного кодирования, так что вы можете попробовать оба.


Примечание: Если вы видите выход на браузере, убедитесь, что вы установили Unicode в качестве кодировки текста или использовать это следующий код в верхней части вас сценарий.

header('Content-Type: text/html; charset=utf-8'); 
+1

header сделал все работа. Большое вам спасибо – Korpel

+0

Добро пожаловать, рад, что все получилось. –

+0

и извините за недоразумение в первую очередь. Должен был более внимательно изучить мой код, прежде чем публиковать его в Интернете. Могу я задать другой вопрос? Если у вас есть сайт, который требует vpn, вы можете установить соединение через php-сервер? Извините, что задал эти вопросы noobish. Просто начал учиться программированию – Korpel

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