Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql смена кодировки таблиц. Глюки с шаманизмом

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

opraHu3M



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спасибо... сайт на своем простеньком движке я сделал... скриптик добавил и заработало...  
 
а со своим форумом инновижн что делать? как я там "после конекта к БД" скриптик вставлю??...  
 
хостер кудато пропал... настраивать МуСКУЛ некому...  
 
это както решить можно без техподдержки хостинга?
 
Добавлено:
гм.... пардон... чото и не думал, что прокатит тако вандализм и спросил.... а прокатило %)  
 
откопал скрипты конекта к БД внутри форума... и в них вставил нужный скриптик - работает %)  
 
икскъюзми %)

Всего записей: 47 | Зарегистр. 27-06-2005 | Отправлено: 00:14 17-11-2005
HeT BonpocoB



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
opraHu3M, может, если будет время, можно как нибудь поподробнее про инвижен?    
 
я впринципе понимаю как сконвертировать одно поле в таблице, но как сразу всю базу чтот никак не это...

Всего записей: 1342 | Зарегистр. 30-03-2003 | Отправлено: 14:18 17-11-2005 | Исправлено: HeT BonpocoB, 14:20 17-11-2005
memo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HeT BonpocoB

Цитата:
я впринципе понимаю как сконвертировать одно поле в таблице, но как сразу всю базу чтот никак не это...

 
"всю базу" - через дамп.
 
Может кто поделится инструментом для перекачки БД из MySQL 5.0 в MySQL 4.0. Теперь делаю дамп из MySQL 5.0 для 4.0, конвертирую Штирлицом кодировку из utf-8 в win-1251, запихиваю в MySQL 4.0. Может есть скрипт какой на это дело?
 

Всего записей: 663 | Зарегистр. 10-08-2004 | Отправлено: 15:05 12-12-2005
HeT BonpocoB



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
memo
Цитата:
делаю дамп из MySQL 5.0 для 4.0, конвертирую Штирлицом кодировку из utf-8 в win-1251, запихиваю в MySQL 4.0.
ах вот так это делается .....?
а в хелпах то пишут про конвертацию в самой базе, какими то неимоверными манипуляциями, на которые и смотреть страшно... надо попробовать.

Всего записей: 1342 | Зарегистр. 30-03-2003 | Отправлено: 18:35 12-12-2005
memo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HeT BonpocoB

Цитата:
а в хелпах то пишут про конвертацию в самой базе, какими то неимоверными манипуляциями, на которые и смотреть страшно... надо попробовать.
 

 
Ещё один нюанс есть. После того, как выбираю структуру синтаксиса дампа для 4.00 и делаю экспорт, но не пересылаю к себе, а вывожу прямо текстом на панель phpMyAdmin в соответствующее окно. Если пробовать пересылать, то получается исковерканая кодировка, которую никакой Штирлиц уже не восстанавливает. Надо проще, с панели - прямо в Штирлиц, без пересылки.

Всего записей: 663 | Зарегистр. 10-08-2004 | Отправлено: 19:05 12-12-2005
HeT BonpocoB



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
аа, нюанс существенный, потому как дамп после mysqldump.exe уже помоему ничем неперекодируешь    
а вот через phpMyAdmin способ тоже универсальным не назовёшь, если база большая, или хотябы просто приличная то.....
 
вобщем
Цитата:
Может кто поделится инструментом для перекачки БД из MySQL 5.0 в MySQL 4.0.
присоединяюсь

Всего записей: 1342 | Зарегистр. 30-03-2003 | Отправлено: 00:14 13-12-2005
memo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HeT BonpocoB

Цитата:
а вот через phpMyAdmin способ тоже универсальным не назовёшь, если база большая, или хотябы просто приличная то...

 
... то ничего страшного. У меня дамп ок. 2 М, всё прошло нормально. К тому же можно по таблицам разбить, это работает, но не удобно. Потому и вопрос об спец. инструменте, чтобы меньше гемору.

Всего записей: 663 | Зарегистр. 10-08-2004 | Отправлено: 13:44 13-12-2005 | Исправлено: memo, 13:46 13-12-2005
Tstf



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня мускул 5,0,26
в my.ini стоит default-character-set=cp1251
MysqlAdministrator тоже показывает cp1251, а вот phpmyadmin пишет MySQL-кодировка: UTF-8 Unicode (utf8)
 
Сайты же отображаются с вопросиками... Что делать?
 
Добавлено:
Вот что выдал PHPmyadmin
 
character set client     utf8     cp1251     
character set connection     cp1251     cp1251     
character set database     cp1251     cp1251     
character set results     utf8     cp1251     
character set server     cp1251     cp1251     
character set system     utf8     utf8
 
Хотя  в my.ini везде стоит cp1251  
 
Добавлено:
Добился того, что все настройки, отображаемые phpmyadmin-ом совпадают с настройками хостинга. НО! На хостинге всё норм, а у меня вместо русских символом вопросики. Да и информацию на русском запостить нельзя.

----------
Заработок 2.0

Всего записей: 788 | Зарегистр. 22-04-2003 | Отправлено: 16:28 21-03-2007 | Исправлено: Tstf, 17:02 21-03-2007
Tstf



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Версия PHP 5.2.1
Версия Mysql 4.0.14
Версия Apache 2.2
 
Работает всё нормально с кирилицей.
 
 
 
 
 
Добавлено:
Ставим MYSQL 5 сразу вместо кирилицы вопросики

Всего записей: 788 | Зарегистр. 22-04-2003 | Отправлено: 21:18 22-03-2007
Noize

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу прощения, что влезаю со своей проблемой, но она у меня похожа.
Переносил домен к другому хостеру, сделал бэкап, восстановил в новую базу. При выводе выводятся вопросики вместо букв. Кодировка utf8_bin, collaction выставил тоже utf8_bin, но всё равно вопросы, вместо букв.
Вот только одно непонятно, почему в engine_static_page в сравнении выставлено utf8_general_ci?
 
картинка:
 

Всего записей: 54 | Зарегистр. 23-10-2003 | Отправлено: 03:44 24-03-2007
Jokerjar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробуй в php скрипте после MYSQL_CONNECT($hostname,$username,$password); и @mysql_select_db("$dbName"); выполнить mysql_query('SET NAMES cp1251;');

Всего записей: 591 | Зарегистр. 22-03-2006 | Отправлено: 09:19 24-03-2007
Noize

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Попробуй в php скрипте после MYSQL_CONNECT($hostname,$username,$password); и @mysql_select_db("$dbName"); выполнить mysql_query('SET NAMES cp1251;');

Спасибо, помогло =))  
Интересно, но ведь раньше работло и без этой строчки...почему так?

Всего записей: 54 | Зарегистр. 23-10-2003 | Отправлено: 13:55 24-03-2007
Jokerjar



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Настройки MySQL. Если надоест каждый раз при соеднинении менять кодировку, делается так: В my.ini в секции [mysqld] пишется строка:
 
init-connect='SET NAMES cp1251'
 
и кодировка будет устанавливаться при каждом соединении автоматом.

Всего записей: 591 | Зарегистр. 22-03-2006 | Отправлено: 14:34 24-03-2007
Noize

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jokerjar, так у меня это прописано...вот содержание всего файла:
 
 

Код:
 
[root@km22007-06 mysql]# cat my.cnf
[client]
default-character-set = cp1251
 
[mysqld_safe]
nice = 0
 
[mysqld]
default-character-set=cp1251
character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
# skip-character-set-client-handshake
 
skip-external-locking
 
# old_passwords = 1
 
# bind-address = 127.0.0.1
 
#
# * Fine Tuning
#
thread_stack = 128K
# thread_cache = 8
thread_cache_size = 128
thread_concurrency = 4
 
query_cache_limit = 1M
query_cache_size = 16M
query_cache_type = 1
 
key_buffer = 4M
join_buffer = 1M
max_allowed_packet = 4M
table_cache = 1024
sort_buffer_size = 256K
read_buffer_size = 256K
read_rnd_buffer_size = 1M
net_buffer_length = 128K
myisam_sort_buffer_size = 32M
tmp_table_size = 64M
 
 
# Here you can see queries with especially long duration
# log-slow-queries = /var/log/mysql/mysql-slow.log
#
# The following can be used as easy to replay backup logs or for replication.
# server-id = 1
# log-bin = /var/log/mysql/mysql-bin.log
# max_binlog_size = 104857600
# binlog-do-db = include_database_name
# binlog-ignore-db = include_database_name
 
skip-bdb
skip-innodb
 
#
# * Security Features
#
 
max_user_connections = 20
max_connections = 100
connect_timeout = 10
interactive_timeout = 300
wait_timeout = 300
net_read_timeout = 100
net_write_timeout = 100
max_connect_errors = 10
 
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
 
[mysql]
 
no-auto-rehash # faster start of mysql but no tab completition
default-character-set = cp1251
 
[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
 
[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[root@km22007-06 mysql]#

Всего записей: 54 | Зарегистр. 23-10-2003 | Отправлено: 16:56 24-03-2007 | Исправлено: Noize, 16:58 24-03-2007
memo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В phpMyAdmin базы сейчас указано, что кодировка (utf8_general_ci), в дампе :
 

Цитата:
"
...
...
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
...
"

 
Меняю кодировку в дампе, обычно, простой заменой в текстовом файле, напр.: с "cp1251" на "utf8", при этом окончание _general_ci не меняется.
 
Как поменять кодировки с "utf8_general_ci" на "utf8_unicode_ci" ?

Всего записей: 663 | Зарегистр. 10-08-2004 | Отправлено: 16:30 26-03-2007 | Исправлено: memo, 16:35 26-03-2007
Noize

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Моя проблема разрешилась тем, что поставил такую версию mysql, которая стояла на предыдущем хостинге =))

Всего записей: 54 | Зарегистр. 23-10-2003 | Отправлено: 02:59 27-03-2007
RlWrZ



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую, у меня тоже схожа проблема если можно так назвать.
После обновления версии движка вместо текста стали отображаться "????".
На хостинге стоит по умолчанию latin1_swedish_ci , но когда ставлю новый сайт прописывается кодировка utf8_general_ci и всё работает нормально значит нужно сменить все таблицы в такую кодировку.  
Просьба помочь советом как сменить кодировку всех таблиц на utf8_general_ci.
Пробывал менять  Сравнение в Операциях, давать запрос ALTER DATABASE `база` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci , но кодировка таблиц остаётся такая же. В MySQL я не силён поэтому просьба помочь тех кто сталкивался с такой проблемой.  
Заранее спасибо.

Всего записей: 4 | Зарегистр. 28-06-2007 | Отправлено: 21:13 28-06-2007
win2k



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
может и мне кто поможет имею форум invision 2.3
трабла с поиском в форуме и техподдержка инвижна поссоветовала  

Цитата:
Через phpMyAdmin выставляйте значения для полей и таблиц сначала binary, затем cp1251_general_ci.
Либо составьте файл с командами MySQL и импортируйте его.
 
Например:
ALTER TABLE `ibf_admin_permission_keys` CHANGE `perm_key` `perm_key` VARCHAR( 255 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL

 
может кто знает как это сделать наиболее простым и быстрым способом иначе я состарюсь и умру над таблицами

Всего записей: 455 | Зарегистр. 24-06-2004 | Отправлено: 17:21 02-10-2007
Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
может кто знает как это сделать наиболее простым и быстрым способом

ну как вариант - сделать дамп. в любом текстовом редакторе позволяющем делать замену - меняем кодировку - и восстанавливаем базу из этого дампа
вроде быстрее не бывает
 
Добавлено:
кстати я исспользую сравнение utf8_general_ci
при 'SET NAMES UTF8' неимею никаких проблем главное чтобы и база и таблицы и поля в таблицах были utf8_general_ci - ну и естесственно meta chatset=utf-8 на странице
 
может кому и поможет...

----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 05:11 03-10-2007
win2k



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mamay
спасибо, попробую, а то вчера пытался руками исправить и сайт успешно упал пришлось восстанавливать.

Всего записей: 455 | Зарегистр. 24-06-2004 | Отправлено: 10:22 03-10-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql смена кодировки таблиц. Глюки с шаманизмом


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru