Есть программа на PHP которая записывает данные в базу MySQL под Linux (gentoo локаль UTF8) после делается бекап базы mysql administratorom. С этого бекапа в Windows база восстанавливается (в настройках MySQL кодировка указана UTF8) И при помощи Apache выводится статистика по новым записям базы.
Но возникла проблема: данных введенные на русском языке отображаются в непонятной кодировке. И наоборот если русские символы введены под Windows то у них непоняная кодировка в Linux.
>Есть программа на PHP которая записывает данные в базу MySQL под Linux
>(gentoo локаль UTF8) после делается бекап базы mysql administratorom. С этого
>бекапа в Windows база восстанавливается (в настройках MySQL кодировка указана
>UTF8) И при помощи Apache выводится статистика по новым записям базы.
>
>Но возникла проблема: данных введенные на русском языке отображаются в непонятной кодировке.
>И наоборот если русские символы введены под Windows то у них
>непоняная кодировка в Linux.
А какие версии MySQL под Linux и под Windows?
>А какие версии MySQL под Linux и под Windows?
Под Windows пробовал 4.14, сейчас стоит 5.0.15, под Linux 4.14.
>>А какие версии MySQL под Linux и под Windows?
>Под Windows пробовал 4.14, сейчас стоит 5.0.15, под Linux 4.14.
Не пробовали при создании базы данных (или таблиц в ней) указывать явным образом кодировку?CREATE DATABASE `имя_базы` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci
>Не пробовали при создании базы данных (или таблиц в ней) указывать явным
>образом кодировку?
>
>CREATE DATABASE `имя_базы` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ciМетодом различных проб (с помощью MYSQL Query Browser, он отоброжает все правильно в перенесенной базе) выяснилось что вопрос не в MYSQL, а в PHP или Apache.
Вопрос переходит в другую ветку.