Комментарии 32
используйте подсветку синтаксиса пожалуйста
0
Разве ещё кто-то пользуется кодировкой cp1251 в базе данных?
0
Бывают тяжелые случаи когда данные с кирилическими символами, хранять в столбце с чарсетом latin1 :)
+5
почему нет, если заведомо известно что будет только латинский и русский алфавит?
-5
я не вижу среди указанных причин ни одной стоящей в случаях, когда заведомо известно то, что весь контент будет только на русском языке.
-4
Хм. Даже если опустить универстальность UTF-8, возможность хранить любые символы из юникода и другие плюсы, то разве Вы ни с json, ни с ajax не работаете?
0
я всегда с utf8 работаю ) но знаю что json и ajax и в cp1251 работают нормально.
а вот насчет универсальности и возможности хранить любые символы я уже писал выше — если нужен только русский язык, то пофигу.
а вот насчет универсальности и возможности хранить любые символы я уже писал выше — если нужен только русский язык, то пофигу.
0
К сожалению до сих пор очень часто такое встречается…
+1
INSERT… SELECT CONVERT USING utf-8?
+2
Вам не стыдно такой код выкладывать? Буквально по каждому методу, ровно как и по всему классу можно написать много-много строчек критики.
> $createTableStr = str_replace($this->_charsetFrom, $this->_charsetTo, $createTableStr);
Это вообще жесть! А если у меня название ячейки содержит строку с кодировкой? (случай клинический, приведен для примера)
> $createTableStr = str_replace($this->_charsetFrom, $this->_charsetTo, $createTableStr);
Это вообще жесть! А если у меня название ячейки содержит строку с кодировкой? (случай клинический, приведен для примера)
+5
вот блин что вы к человеку прикопались??
Если класс работает как ожидается в данном конкретном случае его структура не имеет значения — операция разовая по сути.
А если вы такой ярый стороник перфекционизма так отрефакторите данный код и выложите вашу версию.
Если класс работает как ожидается в данном конкретном случае его структура не имеет значения — операция разовая по сути.
А если вы такой ярый стороник перфекционизма так отрефакторите данный код и выложите вашу версию.
+1
Любой код можно бы покритиковать, было бы желание.
0
как раз это и сделано, для того чтобы конвертировать еще и ячейки, а не только таблицу.
0
а сдампить? перекодировать дамп и sed ом заменить кодировку в create?
0
Сколько времени уйдет?
0
минут 5 если не гуглить :)
0
g mysqldump iconv sed => 3 результат
+1
я так понял ОП имел ввиду что mysqldump + iconv + sed займут дольше чем загрузка данных в пхп и перекодирование их
0
Не думаю что прогнать все данные разом через 4 пайпа будет медленнее чем по одной записи с копированием в несколько таблиц в похапе.
Про способ могу ошибаться, без форматирвоания не смог разобраться что там происходит :)
Да и в данном случае разница во времени не играет роли, операция разовая, срочности не требующая и если данных мало то и там и там будет быстро, если данных много то от того что вместо 20 минут я буду ждать 30 ничего не случится.
Про способ могу ошибаться, без форматирвоания не смог разобраться что там происходит :)
Да и в данном случае разница во времени не играет роли, операция разовая, срочности не требующая и если данных мало то и там и там будет быстро, если данных много то от того что вместо 20 минут я буду ждать 30 ничего не случится.
+1
в PHP есть такая конструкция
$arr[] = $val;
$arr[] = $val;
0
Это вы к чему?
0
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
PHP класс для конвертирования кодировки базы Mysql