Проблемы с кодировкой.

Lithium366

Новичок
Проблемы с кодировкой.

Сразу говорю, сюда ходил: http://phpclub.ru/faq/wakka.php?wak...41Rus&v=enp

Пишет вопросы в браузере и latin1. MySQL server 5.0. В my.ini прописал skip-character-set-client-handshake и default-character-set=cp1251. Сделал в корне файл my.cnf. Рестарт. Опять вопросы.

ЗЫ: быть может MySQL пользует не тот файл? где посмотреть? И в чем еще может бытьь проблема?
 

440hz

php.ru
устал я это писать каженный раз ...
Код:
dev(root):/home/440hz#>cat /var/db//mysql/my.cnf | grep utf8
character_set_client = utf8
character-set-server  =  utf8
default-character-set =  utf8
default-collation     =  utf8_general_ci
collation-server      =  utf8_general_ci
my.ini положи туда, где он его ищет. для этого посмотри как запускается сервис.

"C:\Program Files\MySQL\MySQL Server 4.1\bin\mysqld-nt" --defaults-file="C:\Program Files\MySQL\MySQL Server 4.1\my.ini" MySQL41
 

Lithium366

Новичок
А как посмотреть?

ЗЫ: сделал как ты написал, все равно вопросы.

-~{}~ 19.02.06 14:24:

Только что заметил - данные уже в базе записаны вопросами. Что делать в таком случае?
 

440hz

php.ru
Lithium366
ну что ... командной строкой разучились пользоваться? 8)
сделай дамп. посмотри что на самом деле в базе. и какие переменные в окружении. сможешь сам или носиком ткнуть ?

mysqladmin --user=root --pass=***** var

для особо продвинутых на сайте mysql есть удобная админка. скачай и посмотри что и как у тебя настроено и как хранится.

-~{}~ 19.02.06 14:31:

Автор оригинала: Lithium366
Только что заметил - данные уже в базе записаны вопросами. Что делать в таком случае?
думаю, что в базе все пучком ... 8) клиент косячит
 

440hz

php.ru
Автор оригинала: Lithium366
в качестве клиента - MySQL Front. Ща... скачаю админку посмотрю
Тогда и QueryAnalyzer слей - иногда прочищает мозги ...

ИМХО: но на будущее освой командную строку. помогает понять многие вещи более детально.
 

Lithium366

Новичок
Что именно меня должно интересовать из переменных? my.ini берет тот, который нужен.
 

440hz

php.ru
Автор оригинала: Lithium366
Что именно меня должно интересовать из переменных? my.ini берет тот, который нужен.
наверху написано то, что относится к кодировкам. + кодировки могут быть наложены на сами таблицы.

остальное сам ... сделай дамп в utf-8. посмотри что на самом деле лежит в базе. далее по вкусу ...
 

Lithium366

Новичок
Кстати, эта админка постоянно комментит строку skip-character-set-client-handshake как неизвестную ей. Комментит в my.ini
 

Lithium366

Новичок
Данные в базу вношу через тот же Фронт. База только установленная. Пустая
 

440hz

php.ru
Автор оригинала: Lithium366
Данные в базу вношу через тот же Фронт. База только установленная. Пустая
если кодировки все стоят в utf-8, таблицы стоят по дефолту, то все ложится как надо. клиент перекодирует.

сделай так:
1. внеси немного данных. 5-6 записей.
2. сделай Administratorom BackUp базы.
3. пришли этот зазипованный дамп мне на [email protected]

там посмготрим ...
 

Lithium366

Новичок
Содержимое моего ini


[client]
port=3306
character-sets-dir=c:/Program Files/MySQL/MySQL server 5.0/share/charsets/
default-character-set=cp1251

[mysql]
character-sets-dir=c:/Program Files/MySQL/MySQL server 5.0/share/charsets/
default-character-set=cp1251

[mysqld]
port=3306
character-sets-dir=c:/Program Files/MySQL/MySQL server 5.0/share/charsets/
default-character-set=cp1251
skip-character-set-client-handshake
basedir="C:/Program Files/MySQL/MySQL Server 5.0/"
datadir="C:/Program Files/MySQL/MySQL Server 5.0/Data/"
default-storage-engine=myisam
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=100
query_cache_size=0
table_cache=256
tmp_table_size=5M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_max_extra_sort_file_size=100G
myisam_sort_buffer_size=8M
key_buffer_size=8M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=212K
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=8M
innodb_log_file_size=10M
innodb_thread_concurrency=8

-~{}~ 19.02.06 15:07:

Че-та не хочет делать бэкап. Не могу выбрать базы. Они не активные

-~{}~ 19.02.06 15:09:

Ща пришлю
 

440hz

php.ru
Lithium366
от ведь блин ... сказал же. переведи все в utf8 как написано сверху. и пости нужную инфу

не смущает?

CREATE TABLE `books` (
) ENGINE=MyISAM DEFAULT CHARSET=latin1

сказано же. таблица может иметь свою кодировку.
 

440hz

php.ru
Автор оригинала: Lithium366
так как все перевести? Я не понимаю. В ini прописал везде
пропишит в ini

[mysqld]
character_set_client = utf8
character-set-server = utf8
default-character-set = utf8
default-collation = utf8_general_ci
collation-server = utf8_general_ci
и перезапусти сервер. делаа удали базу и создай ее заново или испавь кодирвки.
 

Lithium366

Новичок
В базе теперь сохраняется нормально, а на экран выводит ерунду. Точнее не ерунду, а нужный текст, только в utf8. Как мне его выводить в cp1251 ?

-~{}~ 19.02.06 15:36:

И подскажи, если не трудно, как мне вывести с помощью php_templates одиночную переменную. У тони про это ничего не написано
 

440hz

php.ru
Автор оригинала: Lithium366
В базе теперь сохраняется нормально, а на экран выводит ерунду. Точнее не ерунду, а нужный текст, только в utf8. Как мне его выводить в cp1251 ?

-~{}~ 19.02.06 15:36:

И подскажи, если не трудно, как мне вывести с помощью php_templates одиночную переменную. У тони про это ничего не написано
при коннекте к базе выдай "SET NAMES CP1251"
 
Сверху