| |
|
|
| | Здравствуйте!
Подскажите пожалуйста, как бороться с такой бедой:
- считываю текстовый файл с помощью file_get_contents,
- сохраняю его в файл *.txt,
- открываю сохраненный файл текстовым редактором,
- прочитать русский шрифт - невозможно!
Какие есть рецепты?
Спасибо.
PS. ПХП 5.0 | |
| |
|
|
|
| |
|
|
| |
для: Loki
(21.08.2006 в 12:51)
| | | Спасибо, сейчас бум попробовать!
А я и не знал, что на сайте есть справочник функций - книгу-то я уже вдоль и поперек изучил, заметил что не все функции в ней присутствуют, принял это как должное ... Скоко ж нам открытий чудных ..! | |
| |
|
|
| |
|
|
| |
для: Loki
(21.08.2006 в 12:51)
| | | Почему-то не получается в UTF и обратно перевернуть текст!
Windows-1251, KOI8-r, iso8859-5 - конвертит без проблем, хоть туда , хоть обратно. А в UTF-8 из Windows-1251 переворачивает, на экране IE появляется какая-то абракадабра, кодировка эксплорером автоматически не распознается, если задать руками кодировку UTF-8 на экране текст исчезает!
Во что ПХП конвертит текст - не понятно! | |
| |
|
|
| |
|
|
| |
для: Evgen
(21.08.2006 в 15:06)
| | | Дай свой текстовый файл атачем сюда. Может там не UTF-8 а UTF-16 или его модификация. | |
| |
|
|
| |
|
|
| |
для: XPraptor
(21.08.2006 в 16:34)
| | | >... Может там не UTF-8 а UTF-16 или его модификация.
Да нет, в заголовке html вот эта запись присутствует:
<html>
...
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
...
</html>
|
Но это уже не важно, т.к. щас после 30-й попытки и переписывания кода, почему-то все заработало!
Остался только вопрос - каким способом правильнее вытягивать инфу с сайта-
- fread ( );
или
- file_get_contents ( ); ?
Спасибо всем, кто помог советом ! | |
| |
|
|
| |
|
|
| |
для: Evgen
(22.08.2006 в 00:04)
| | | fread () прочитает только сточку до конца, а file_get_contents() весь файл.. | |
| |
|
|
| |
|
|
| |
для: Unkind™
(22.08.2006 в 13:08)
| | | fread () читает либо до конца файла либо до конца буфера. При сокетном соединении - до конца пакета. Но никак не до конца строки. | |
| |
|
|
| |
|
|
| |
для: Trianon
(22.08.2006 в 13:12)
| | | Эт значит с fgets() перепутал :) | |
| |
|
|
| |
|
|
| |
для: Evgen
(21.08.2006 в 15:06)
| | | Да, возможно там не UTF-8...Просто есть еще два вида:
<?php
header("Content-type: text/plain; charset=utf-8");
//Понимать этот бред будут только браузеры
echo "Текст\n"; //&#xXXXX
//И этот тоже ;)
echo "Текст\n"; //�X
//А UTF-8 это на самом деле:
echo "Текст";
//Windows-1251
echo "Текст";
?>
|
| |
| |
|
|
| |
|
|
| |
для: Unkind™
(21.08.2006 в 17:27)
| | | Большое спасибо за информацию!
Поэкспериментировал - в моем случае работает стабильно только file_get_contents(), а fread () не успевает прочитать весь *.html - файл (лежит в www) - отрубается, сняв с сайта несколько первых строчек.
Видимо есть ограничения на той стороне на использование этой функции, либо скорость соединения (ответа того сервера) недостаточна ... | |
| |
|
|