php5 & mysql кирилица проблем

Dido_net

Registered
Здравейте, опитах се да конфигурирам апаче 2.2, пхп5 и майсял, пуснах ги, работи си. Само имам проблем с кирилицата, като се опитам да вкарам нещо в базата данни (записва си се в mysql под кирилица) и ако се опитам да го изкарам излизат само едни ???????????
Сложил съм в заявката да превръща чарсета в cp1251, какво ли не проблвах :(

точната версия на работите:
PHP version: 5.2.1
MYSQL version: 5.0.24a-community-nt-log
Apache version: Apache/2.2.4

не мога да разбера защо не иска да се оправи, в конфига на mysql (my.ini) даже имам това:

[mysql]

default-character-set = cp1251
character-set-server = cp1251
collation-server = cp1251_bulgarian_ci
init_connect = 'SET collation_connection = cp1251_bulgarian_ci'
init_connect = 'SET NAMES cp1251'

не знам вече от какво е.. моля за помощ :(
 
Dido_net каза:
Здравейте, опитах се да конфигурирам апаче 2.2, пхп5 и майсял, пуснах ги, работи си. Само имам проблем с кирилицата, като се опитам да вкарам нещо в базата данни (записва си се в mysql под кирилица) и ако се опитам да го изкарам излизат само едни ???????????
Сложил съм в заявката да превръща чарсета в cp1251, какво ли не проблвах :(

Сложил си в заявката при писане в базата данни.
А при четене?
Преди SELECT имаш ли код за чарсет-а?

И погледни в phpmyadmin-a как ги виждаш.
 
всъщност.. нямаше проблем докато не смених php-то и апачито.. майсял си останя същия, просто смених сървъра (апачето го смених от 2 на 2.2) а пхп-то го смених от 4 на 5... не знам от къде иде проблема, сега като погледнах, при записване в базата данни се записва пак с ??????
... :( и при четене е ????
но преди да сменя пхп и апаче нямаше никакви проблеми :(
 
Конфигурирай PHP-то Apache-то и MySql-ът и самата страница да работят на windows-1251 и няма да ти е нужно да задаваш кавито и да било други параметри
 
виж като попълваш директно данни от пхпмъадмин-а излизат ли ти на ????
и както каза Админ преди SELECT имаш ли код за чарсет ? а и преди INSERT
 
Сред като направиш връзката с базата данни веднага след това напиши
mysql_query("SET names 'cp1251'");
и няма да имаш никакъв проблем
 

Back
Горе