Специальные символы в выводе похожи на - PullRequest
0 голосов
/ 17 сентября 2011

У меня есть несколько файлов .txt, которые содержат турецкие символы.Я подготовил HTML-код и хочу включить тексты, которые есть в моих текстовых файлах.Процессы успешны, но html-файлы, созданные python, имеют проблемы с символами (специальные символы выглядят так: �)

Я пытался добавить u перед строками в коде python, но он не работал.

TXT-файлы создаются Python.на самом деле они мои записи в блоге, я получил их с помощью urrlib.Более того, у них нет проблем с характером

спасибо за ваши ответы.

Ответы [ 3 ]

1 голос
/ 17 сентября 2011

Когда вы отправляете контент в веб-браузер, вам нужно указать ему, в какой кодировке находится файл. В идеале, вы должны отправлять HTTP-заголовок Content-type: в ответе, например, text/plain; charset=utf-8, где "utf-8 "заменяется любой кодировкой, которую вы на самом деле используете, если это не utf-8.

Возможно, ваш браузер должен быть настроен на использование шрифта с поддержкой юникода для отображения текстовых файлов;если он использует шрифт, который не имеет необходимых глифов, очевидно, он не может отобразить их.

0 голосов
/ 17 сентября 2011

Вы должны предоставить html что-то вроде следующего:

<meta content="text/html; charset=UTF-8">

Заменить UTF-8 кодировкой, используемой в текстовом файле.

0 голосов
/ 17 сентября 2011

Я думаю, что это не вопрос Python. Вы указали кодировку символов документа ?

...