Кодировка, phpcollab

betik

Новичок
Кодировка, phpcollab

У меня вопрос. М.б. оч. глупый, но тем не менее.

Почему когда не указана дефолтная кодировка (в my.cnf), то в некоторых случаях русские буквы превращаются в каряки, а в некоторых нет?

Например я поставл phpcollab. Вроде бы таблицы создаются как таблицы, и insertы как инсерты (без намёков на кодировку)... А в таблицах каряки.
В тоже время я из пхпмайадмина делаю query с инсертом - опять вместо русских букв каряки.

Создаю другую таблицу - в ней всё пучком..

PS MySQL 3.23, tbl type MyISAM
 

Апельсин

Оранжевое создание
смотри в какой кодировке данные добавляются и в какой выбираются ..
в 3.23 никкой конвертации нет, и дефолтная кодировка влияет только на сортировку и сравнение, но никак не на отображение.
 

betik

Новичок
ну как.. добавляются в win 1251, а выбираются.. а как смотреть?

ЗЫ... В БД вместо русских букв появляются вопросики... Даже в консоли.
ЗЗЫ при добавлении дефалт-чарсет в my.cnf проблема решается...
 

Апельсин

Оранжевое создание
версия точно 3.23?
если да, то добавление этой опции в my.cnf никак не может решить проблему отображения.

> а выбираются.. а как смотреть?
ну как вы их ваыбираете так и смотреть.

В 3.23 MySQL возвращает сугубо те данные которые вы ввели.
Т.е. либо не в той кодировке ввели, либо не в той смотрите .
 

betik

Новичок
М.б. глюки винды?
Ну что может быть такого?
insert into table values ('тест тест тест'); (win1251)
а потом select * from table и получаем ???? ???? ???? в win1251...
Причём если руками создать таблицу - то такой проблемы не возникает. А если создаёт инсталлятор phpcollab - то возникает и лечится вышеприведённым примером.

Mysql 3.23.49

код из инсталлятора

CREATE TABLE {$myprefix}projects (
id $db_mediumint_auto[$databaseType],
organization $db_mediumint[$databaseType],
owner $db_mediumint[$databaseType],
priority $db_mediumint[$databaseType],
status $db_mediumint[$databaseType],
name $db_varchar155[$databaseType],
description $db_text[$databaseType],
url_dev $db_varchar255[$databaseType],
url_prod $db_varchar255[$databaseType],
created $db_varchar16[$databaseType],
modified $db_varchar16[$databaseType],
published $db_char1[$databaseType],
upload_max $db_varchar155[$databaseType],
phase_set $db_mediumint[$databaseType],
PRIMARY KEY (id)
)

-~{}~ 22.04.05 19:33:

Решение оказалось конгениальным.
Не знаю и не могу объяснить почему так вели себя мускул и пхпадмин, может быть мне почудилось, а может и нет.

В темах phpcollab в формах прописано:

accept-charset=\"UNKNOWN\"

Опера и шестой ишак у меня превращают русбуквы в вопросики...

... Кхех. Спасибо разрабочикам.. По ходу, кстати, они русские...
 
Сверху