URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 58526
[ Назад ]

Исходное сообщение
"mysql-server-4.1.12"

Отправлено Serg77 , 24-Июл-05 23:25 
Здравствуйте!
Возникла такая проблема, после установки mysql-server-4.1.12:
База хранит данные на русском языке в непонятной кодировке (в Web приложения показывает только вопросительные знаки).
OS FreeBSD 5.4 mysql-server-4.1.12 собирал без дополнительных опций из портов.
В /etc/my.cnf стоит default-character-set=cp1251
Смотрю через phpMyAdmin, говорит что глобальные значения кодировки cp1251.
Подскажите что делать, в чем хитрость?

Содержание

Сообщения в этом обсуждении
"mysql-server-4.1.12"
Отправлено Serg77 , 25-Июл-05 15:19 
Нкужели никто не сталкивался с подобным?
Я прочитал http://www.opennet.me/base/dev/mysql_rus_problem.txt.html
Но проблема не решилась.
Я заметил что с кодировкой ru-utf-8 проблем нет.
Что посоветуете?

"mysql-server-4.1.12"
Отправлено zedis , 25-Июл-05 17:51 
>Нкужели никто не сталкивался с подобным?
>Я прочитал 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 лучше всего подходит так как в ней присутствуют символы большинства языков, проще говоря она унивирсальна...


"mysql-server-4.1.12"
Отправлено Serg77 , 25-Июл-05 19:49 
>Посмотри с начало не через PHPmyadmin а через например mysql-front для фортачек
>может вовсе дело не в mysql'e а в кодировка установленых на
>твоём web servere если web server при работе phpmyadmin  даёт
>русские символы то проблема с настройкой webserver'a а utf-8 лучше всего
>подходит так как в ней присутствуют символы большинства языков, проще говоря
>она унивирсальна...

Да, через mysql-front данные вроде сохраняются нормально, но опять же потом через Web отображаются как вопросительные знаки. А через mysql-front просматриваю - все в порядке!
Значит это проблема Apache!
Apache 1.33 установлен из портов без дополнительних ипций и перекодировок.
Что нужно поправить в Apache?


"mysql-server-4.1.12"
Отправлено avator , 25-Июл-05 21:23 
Обрати внимание на последние две строкив в 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


"mysql-server-4.1.12"
Отправлено Serg77 , 25-Июл-05 23:55 
>Обрати внимание на последние две строкив в 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 ?
Что посоветуете?