Здравствуйте!
Возникла такая проблема, после установки mysql-server-4.1.12:
База хранит данные на русском языке в непонятной кодировке (в Web приложения показывает только вопросительные знаки).
OS FreeBSD 5.4 mysql-server-4.1.12 собирал без дополнительных опций из портов.
В /etc/my.cnf стоит default-character-set=cp1251
Смотрю через phpMyAdmin, говорит что глобальные значения кодировки cp1251.
Подскажите что делать, в чем хитрость?
Нкужели никто не сталкивался с подобным?
Я прочитал http://www.opennet.me/base/dev/mysql_rus_problem.txt.html
Но проблема не решилась.
Я заметил что с кодировкой ru-utf-8 проблем нет.
Что посоветуете?
>Нкужели никто не сталкивался с подобным?
>Я прочитал http://www.opennet.me/base/dev/mysql_rus_problem.txt.html
>Но проблема не решилась.
>Я заметил что с кодировкой ru-utf-8 проблем нет.
>Что посоветуете?
Посмотри с начало не через PHPmyadmin а через например mysql-front для фортачек может вовсе дело не в mysql'e а в кодировка установленых на твоём web servere если web server при работе phpmyadmin даёт русские символы то проблема с настройкой webserver'a а utf-8 лучше всего подходит так как в ней присутствуют символы большинства языков, проще говоря она унивирсальна...
>Посмотри с начало не через PHPmyadmin а через например mysql-front для фортачек
>может вовсе дело не в mysql'e а в кодировка установленых на
>твоём web servere если web server при работе phpmyadmin даёт
>русские символы то проблема с настройкой webserver'a а utf-8 лучше всего
>подходит так как в ней присутствуют символы большинства языков, проще говоря
>она унивирсальна...Да, через mysql-front данные вроде сохраняются нормально, но опять же потом через Web отображаются как вопросительные знаки. А через mysql-front просматриваю - все в порядке!
Значит это проблема Apache!
Apache 1.33 установлен из портов без дополнительних ипций и перекодировок.
Что нужно поправить в Apache?
Обрати внимание на последние две строкив в Makefile, они необходимы, а потом пересобири php-mysql и все заработает.CONFIGURE_TARGET=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ARGS= --localstatedir=/var/db/mysql \
--without-debug \
--without-readline \
--without-libedit \
--without-bench \
--without-extra-tools \
--with-libwrap \
--with-mysqlfs \
--with-vio \
--with-low-memory \
--with-comment='FreeBSD port: ${PKGNAME}' \
--enable-thread-safe-client \
--with-charset=cp1251 \
--with-extra-charsets=all
>Обрати внимание на последние две строкив в Makefile, они необходимы, а потом
>пересобири php-mysql и все заработает.
>
>CONFIGURE_TARGET=--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
>CONFIGURE_ARGS= --localstatedir=/var/db/mysql \
>
> --without-debug \
>
> --without-readline \
>
> --without-libedit \
>
> --without-bench \
>
> --without-extra-tools \
>
> --with-libwrap \
>
> --with-mysqlfs \
>
> --with-vio \
>
> --with-low-memory \
>
> --with-comment='FreeBSD port: ${PKGNAME}' \
>
> --enable-thread-safe-client \
>
> --with-charset=cp1251 \
>
> --with-extra-charsets=allБольшое спосибо!
Сейчас в phpMyAdmin с кодировками проблем нет.
А PHP Nuke Так и остаются вопросительние знаки.
В базе все хранится на русском.
Дополнительно я переустановил php5-mysqli тоже не помогло.
PHP Nuke как-то подругому обращается к базе чем phpMyAdmin ?
Что посоветуете?