Кодировка, вопросики вместо текста

Статус
В этой теме нельзя размещать новые ответы.

Sick

Создатель
Регистрация
5 Авг 2007
Сообщения
16
Реакции
0
Поставил версию 1.0.6, база в 1251, новости имею вопросиками.
Кодировки в конфигураторе крутил, бестолку.
Смотрел исходник, там походу в кодировке iso по умолчанию грабит, разбираться долго. Вроде в версии 1.0.7 в списке исправлений заявлена функция принудительного выставления кодировки входящих потоков. И фикс для кодировки в пхп 5 там ещё.
Нет 1.0.7 ни у кого?
У меня
Apache/1.3.37 (Unix)
PHP 5.2.3
MySQL 5.0.9-beta

подскажите куда копать, может пхпинфо выдать?
:((
 
разобрался
1. надо юзать коннектиться базе не рутом
2. надо поменять кодировки в конфиге майскуля(как именно - весь инет завален)
 
Подскажи как приконектиться к базе не root'ом?
И был бы черезмерно благодарен за ссылку на то, как помеять кодировки в конфинге мускуля...
 
Подскажи как приконектиться к базе не root'ом?
И был бы черезмерно благодарен за ссылку на то, как помеять кодировки в конфинге мускуля...
создаёш нового пользователя в своём phpmyadmin. И даёш ему права на базу.

А на счёт кодировки:
Проблема с кодировкой MySQL 4.1: из БД извлекаются `вопросики` вместо русских
03.06.2006
MySQL 4.1 на внутреннем уровне работает с кодировкой UTF-8 и перекодирует результат в требуемую форму (в нашем случае windows-1251) непосредственно перед передачей его клиенту (т.е. скрипту). В некоторых случаях оказывается, что кодировка клиента (скрипта) «не доходит» до MySQL. Соответственно, сервер передает «вопросики». Можно применить одно из следующих решений. 1. Вписать в скрипт что-то вроде: mysql_query(«SET NAMES cp1251») . Это надо делать сразу же после подключения к MySQL. Проблема исчезнет (хотя правильнее будет установить переменные сессии). 2. Вписать init-connect="SET NAMES cp1251" в my.ini и перезапустить MySQL. Однако это сработает только для соединений, которые проходят НЕ под root-пользователем. Скрипты, коннектящиеся к базе под root, по-прежнему будут получать неверную кодировку. Лучше всего будет все-таки завести новую базу и пользователя и забыть о проблеме подключаясь через его аккаунт. Чтобы диагностировать проблему, выполните в скрипте запрос SHOW VARIABLES LIKE 'char%'.
Пример:
Как видите, кодировка неверная: character_set_client=latin1. Это из-за того, что я подключился к базе под root. Если теперь подключусь под НЕ-root пользователем – все будет нормально.
by непоню откуда
 
еще есть вероятность того, что надо поменять в самих файлах кодировку на utf-8, пакетно поменять кодировку можно программой html-changer! скачать можно в гугле
 
иногда бывают глюки с вопросиками исправляется добавлением mysql_query ("SET NAMES ''cp1251"); в место конекта к БД
 
В пятой Mysql надо прописать
default-character-set=cp1251
character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
skip-character-set-client-handshake
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху