2009-12-28 6 views
1

У меня есть основной вопрос в PHP:Как отображать не английские символы в php?

У меня есть 2 файла: HTML-форма с текстовой областью и файлом PHP. Все, что я хочу, это напечатать текст, который пользователь вводит после нажатия кнопки. Все идет хорошо, когда набираются только английские символы, но я получаю тарабарщину, когда я набираю арабский или китайский, например. Есть ли способ показать все символы?

Вот код файла PHP:

<?php 
    $txt = $_GET['toTranslate']; 
    echo $txt; 
?> 
+0

Попробуйте искать на этом сайте (http://stackoverflow.com/questions/1210863/how-to-display-arabic-character-in-web-page-using-php-and-sql-server) –

+0

62676857673B675B5B663B204668706174753B 62676857673B675B5B663B204668706174753B 62676857673B675B5B663B204668706174753B 62676857673B675B5B663B204668706174753B 62676857673B675B5B663B204668706174753B 62676857673B675B5B663B204668706174753B 62676857673B675B5B663B204668706174753B – jest

ответ

5

Пожалуйста, попробуйте добавить

header('Content-Type: text/plain; charset=UTF-8'); 

или Добавить набор как HTML и установить

echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />'; 
echo $txt; 
0

Вы должны использовать кодировку Юникод в ваших страниц и скриптов.

0

Убедитесь, что страница с формой и страницы с выходом используют тот же набор символов (UTF- 8, явно установленный с header(), является самым безопасным выбором). По умолчанию PHP будет возвращать именно то, что он получает, независимо от того, какой набор символов он имеет, если вы не делаете манипуляции с этой текстовой строкой (в этом случае проверьте функции multibyte string).

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