Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: SQL запрос на тарабарском языке
 
 автор: Владимир55   (29.12.2009 в 19:56)   письмо автору
99.1 Кб
 
 

До сего дня не случалось проблем с прочтением содержимого SQL запроса, ибо хоть блокнотом, хоть каким другим редактором его всегда было возможно прочесть. В том числе и кириллицу, если она там встречалась.

Но вот сегодня скачал с одного сайта SQL запрос, который прочтению не поддается. Ибо вместо кириллических знаков там нечто другое. Перепробовал все варианты кодировок, доступные Ворду, - безрезультатно!

Скачано более ста раз различными пользователями и, вроде, никто не жаловался, а у меня вот не идет.

Файл не в юникоде, а в обычной кодировке ANSI. Прилагаю его к теме - может, гуру поймут, в чем тут дело?

  Ответить  
 
 автор: ildarufa   (29.12.2009 в 20:19)   письмо автору
 
   для: Владимир55   (29.12.2009 в 19:56)
 

У меня открывается нормально. Кодировка utf8

  Ответить  
 
 автор: Fractured#   (29.12.2009 в 20:20)   письмо автору
 
   для: Владимир55   (29.12.2009 в 19:56)
 

Там данные в UTF-8

  Ответить  
 
 автор: Владимир55   (29.12.2009 в 22:52)   письмо автору
 
   для: Fractured#   (29.12.2009 в 20:20)
 

Как перекодировать в 1251?

Попробовал так:
$spisok = file_get_contents("25.sql");
    $spisok = iconv('utf-8', 'cp1251', $spisok);
    file_put_contents("25-new.txt", $spisok);


Кириллица видна, но записывается только 300 знаков и на этом файл почему-то обрывается.

  Ответить  
 
 автор: Fractured#   (29.12.2009 в 22:55)   письмо автору
 
   для: Владимир55   (29.12.2009 в 22:52)
 

Из-за того, что кто-то умный туда впихнул кусочек в windows-1251.

Открой файл с помощью WordPad и удали вот эту строку:
--Категории Р·Р°РїСЂРѕСЃРѕРІ (47 рядов):

  Ответить  
 
 автор: Владимир55   (29.12.2009 в 23:04)   письмо автору
 
   для: Fractured#   (29.12.2009 в 22:55)
 

Интересно, как же ildarufa ВСЕ перекодировал...

  Ответить  
 
 автор: Fractured#   (29.12.2009 в 23:08)   письмо автору
 
   для: Владимир55   (29.12.2009 в 23:04)
 

Просто умный редактор отобразит этот кусок (который в win-1251) квадратиками, а так всё показывает нормально.

[поправлено модератором]

  Ответить  
 
 автор: Владимир55   (29.12.2009 в 23:09)   письмо автору
 
   для: Fractured#   (29.12.2009 в 23:08)
 

Убрал. И текста немного добавилось. Но далеко не весь!

73 строки из 17 тысяч.

  Ответить  
 
 автор: Fractured#   (29.12.2009 в 23:26)   письмо автору
 
   для: Владимир55   (29.12.2009 в 23:09)
 

Ну а что за 73-ей строке?

[поправлено модератором]

  Ответить  
 
 автор: Владимир55   (29.12.2009 в 23:27)   письмо автору
 
   для: Владимир55   (29.12.2009 в 23:09)
 

Похоже, что имеет место глюк функции iconv. Преобразование написанной функцией проходит успешно без каких-либо корректировок текста.

Что очень странно! Получается, что iconv ненадежна!?

  Ответить  
 
 автор: Fractured#   (29.12.2009 в 23:30)   письмо автору
 
   для: Владимир55   (29.12.2009 в 23:27)
 

Данные испорчены, формально текст не в UTF-8, т.к. присутстуют участки по определению не подходящие под эту кодировку, iconv() — она вольна поступать в исключительной ситуации как считает нужным.

[поправлено модератором]

  Ответить  
 
 автор: Владимир55   (29.12.2009 в 23:41)   письмо автору
 
   для: Fractured#   (29.12.2009 в 23:30)
 

Спасибо, вопрос решен!

  Ответить  
 
 автор: ildarufa   (30.12.2009 в 03:01)   письмо автору
 
   для: Владимир55   (29.12.2009 в 23:04)
 

>Интересно, как же ildarufa ВСЕ перекодировал...
Просто открыл в Quanta Plus. Это редактор такой.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования