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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Поиск по всей базе

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]  [41-41] 

 
 автор: Лена   (15.02.2009 в 01:23)   письмо автору
 
   для: Trianon   (15.02.2009 в 01:14)
 

>Значит только руками перед запуском файла.
Руками перед запуском файла тоже не идет. Нужно отказаться от эстетики, ради производительности. Да так даже и лучше. Кто-нибудь заглянет в консоль и совершенно не поймет, что я там ищу в базе.
Спасибо вам большое за ваше терпение. Все, иду спать.

  Ответить  
 
 автор: Trianon   (15.02.2009 в 01:14)   письмо автору
 
   для: Лена   (15.02.2009 в 01:05)
 

Да... действительно, эта зараза 65001 тут же приводит к тому, что бат-файт прекращает работу...
Значит только руками перед запуском файла.
Но опять же - чисто для эстетики. Так смысл невелик.
Важнее кодировка самого файла.

  Ответить  
 
 автор: Лена   (15.02.2009 в 01:05)   письмо автору
 
   для: Trianon   (15.02.2009 в 00:42)
 

Я эту lucida console уже намертво себе поставила, там еще пунктик есть - "Сохранить свойства для других окон..." И все равно нет.
Я думаю, что я неправильно сохраняю пакетный файл. Открываю блокнот, вставляю ваш код, сохраняю: в имя файла дописываю расширение bat, в типе выставляю "Все файлы" и кодировка UTF8. В консоле вижу только вот это:

C:\WebServers\usr\local\mysql5\bin>п»ї
"п»ї" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
C:\WebServers\usr\local\mysql5\bin>chcp 65001
Текущая кодовая страница: 65001

Команды вообще не работают.

  Ответить  
 
 автор: Trianon   (15.02.2009 в 00:42)   письмо автору
 
   для: Лена   (15.02.2009 в 00:36)
 

а если руками сперва переключить?
Опять же lucida console должна стоять!

  Ответить  
 
 автор: Лена   (15.02.2009 в 00:36)   письмо автору
 
   для: Trianon   (15.02.2009 в 00:02)
 

>можно было написать честно
Так не выходит. Честность не всегда вознаграждается :)

  Ответить  
 
 автор: Trianon   (15.02.2009 в 00:02)   письмо автору
 
   для: Лена   (14.02.2009 в 23:53)
 

Оболочка кириллицу не видит, что очень наглядно показано на приведенном Вами скриншоте.
Да ей и не нужно.
Оболочка - это ж только экран с клавиатурой.
А на время исполнения дампа и грепа ни то ни другое не применяется.

Но в командный файл можно было написать честно (в кодировке utf8):

пустая строка
chcp 65001
mysqldump -h localhost -u root --skip-extended-insert drupal | grep -n -i "Читать далее" 1>res.txt 
chcp 866


И тогда было бы совсем без кракозябр.

  Ответить  
 
 автор: Лена   (14.02.2009 в 23:53)   письмо автору
 
   для: Trianon   (14.02.2009 в 23:10)
 

>специальный признак
почитала, их еще называют "три невидимых байта".

Получилось. В консоли вот такое:

C:\Documents and Settings\Администратор>cd C:\WebServers\usr\local\mysql5\bin
C:\WebServers\usr\local\mysql5\bin>chcp 1251
Текущая кодовая страница: 1251
C:\WebServers\usr\local\mysql5\bin>res.bat
C:\WebServers\usr\local\mysql5\bin>п»ї
"п»ї" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
C:\WebServers\usr\local\mysql5\bin>mysqldump -h localhost -u root --skip-extende
d-insert drupal   | grep -n -i "Читать РґР°Р»РµРµ" 1>res.txt

Не понятно еще вот что. Мы переводим консоль в кодировку 1251, чтобы различать кириллицу, на которой пишется поисковая фраза. Командный файл составляем, допустим, в блокноте и сохраняем его с кодировкой utf8. Далее из консоли вызываем bat-файл, одну за другой исполняем команды, и тут в grep поисковая фраза уже в кодировке utf8. Как же тогда оболочка видит кириллицу?

  Ответить  
 
 автор: Trianon   (14.02.2009 в 23:10)   письмо автору
 
   для: Лена   (14.02.2009 в 23:01)
 

блокнот в начале файла ставит специальный признак, если Вы сохраняете файл в UTF-8 .Так называемый Byte Order Mark .
Если он окажется перед командой - он её испортит.
А если на отдельной строке - испортит только эту отдельную строку.
По хорошему его стоило бы удалить из файла.
Но в принципе, кроме сообщения "xxx" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
он ничем не грозит.

  Ответить  
 
 автор: Лена   (14.02.2009 в 23:01)   письмо автору
 
   для: Trianon   (14.02.2009 в 22:46)
 

>Правда первую строку стоит сделать пустой.
Зачем?

  Ответить  
 
 автор: Trianon   (14.02.2009 в 22:46)   письмо автору
 
   для: Лена   (14.02.2009 в 22:40)
 

написать файл можно текстовым редактором, который умеет писать в utf8 .
К таким относится даже примитивный блокнот. Правда первую строку стоит сделать пустой.

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]  [41-41] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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