Linux Forum Казахстан: Файлы из ISO-8859-1 в UTF-8 - Linux Forum Казахстан

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Файлы из ISO-8859-1 в UTF-8 а кракозябры-то остаются!

#1 Пользователь офлайн   geek 

  • Участник
  • PipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Пользователи
  • Сообщений: 33
  • Регистрация: 07 Февраль 10
Репутация: 0
Обычный

Отправлено 01 Сентябрь 2010 - 01:03

Здравствуйте.
Задача: сменить кодировку у группы php файлов, лежащих в одной папке из ISO-8859-1 в UTF-8.

Средство
: Нагуглил следующий скрипт:

Скрытый текст


Он работает замечательно. У всех файлов, которые он переконвертировал, была кодировка UTF-8.

Но самый главный недостаток то, что все русские буквы были заменены на кракозябры.
Т.е. я открывал в gedit'е файл(а gedit уже умеет с cp1251 по умолчанию работать ) и видел нормальные русские буквы, а кодировка была ISO-8859-1, а сменив скриптом кодировку, узрел кракозябры теперь уже и в gedit'e, хоть кодировка и UTF-8.
Т.е. в принципе можно вручную просто копируя ctrlC-ctrlV из гедита весь код скопировать в файлы с UTF-8, но файлов много и делать долго.
Подскажите, как можно изменить скрипт, чтобы он конвертировал и русский текст в UTF-8 без окракозябривания?
42 - ответ на твой вопрос.
0

#2 Пользователь офлайн   sotrud_nik 

  • Свой человек
  • PipPipPipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Модераторы всего форума
  • Сообщений: 369
  • Регистрация: 23 Август 08
Репутация: 23
Очень хороший

Отправлено 01 Сентябрь 2010 - 09:28

Для примера таки файлик бы выложили
0

#3 Пользователь офлайн   geek 

  • Участник
  • PipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Пользователи
  • Сообщений: 33
  • Регистрация: 07 Февраль 10
Репутация: 0
Обычный

Отправлено 01 Сентябрь 2010 - 12:37

в приложении

Прикрепленные файлы

  • Прикрепленный файл  0-3.php (635байт)
    Количество загрузок:: 1

Сообщение отредактировал geek: 01 Сентябрь 2010 - 12:37

42 - ответ на твой вопрос.
0

#4 Пользователь офлайн   hedgeven 

  • Зеленый Психоид
  • PipPipPipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Модераторы всего форума
  • Сообщений: 740
  • Регистрация: 14 Декабрь 09
Репутация: 64
Очень хороший

Отправлено 01 Сентябрь 2010 - 13:14

$ enca 0-3.php 
MS-Windows code page 1251
  LF line terminators


$ iconv -f cp1251 -t utf8 0-3.php
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle(" !!!");
?><table border="0" bordercolor="white" width="100%"  align="center" 
cellpadding="0" cellspacing="20">

<tr><td>
<font color="2dc6f2" face="arial" ><B>ПРОДУКТ</B></FONT>
<hr color="2dc6f2" width="100%">

</center>
<p align=justify><font size="2" face="arial"><b>
Совершенно новая схема кредитования. С новым продуктом 

<BR><BR>
<CENTER><FONT FACE="ARIAL" COLOR="2DC6F2" SIZE="4"><B>Особенности данного продукта:</B> </FONT>  </CENTER>


<br>• Необходимо три документа:

</table>

<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

Jah will give us everything...
0

#5 Пользователь офлайн   geek 

  • Участник
  • PipPip
  • Скрыть/показать дополнительную информацию
  • Ник в форму быстрого ответа
  • Цитата в форму быстрого ответа
  • Группа: Пользователи
  • Сообщений: 33
  • Регистрация: 07 Февраль 10
Репутация: 0
Обычный

Отправлено 01 Сентябрь 2010 - 20:26

Просмотр сообщенияhedgeven (01 Сентябрь 2010 - 13:14) писал:

$ enca 0-3.php 
MS-Windows code page 1251
 LF line terminators



А я смотрел кодировку в Geany и он смотрел мне в глаза и врал .
А когда я попробовал перевести recode'ом, а не iconv'ом в utf-8 оно мне говорило:
recode: ./0-3.php failed: Ambiguous output in step `CR-LF..data'


Мораль сей басни такова: не смотри кодировку geany, да не переводи recode.
Ramen.

Всем спасибо.

Прикрепленные файлы

  • Прикрепленный файл  123.jpg (1,35К)
    Количество загрузок:: 4

42 - ответ на твой вопрос.
0

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Магазин online страхования