Титла: Mysql, php и apache Публикувано от: luda_glawa в Jan 16, 2007, 13:29 Незнам дали съм избрал правилния раздел на форума, ако не, моля да ме извините.
На пръв поглед проблема е банален и разискван много пъти ... ама наистина много, но ... OS: Fedora Core 5 Kernel v: 2.6.17-1 PHP: 5.1.6 release 1.2 MySQL: 5.0.27 release 1.fc5 Apache: 2.2.2 release 1.2 Прехвърлям малка база данни от машина с дебиан на машина с по-горните версии на софтуерите под федора. Данните на машината от която прехвърлям базата: OS: Debian sarge Kernel v: 2.6.8-2 PHP: 4.4.3 MySQL: 4.1.11 Apache: 2.0.54 При прехвърлянето използвам mysqldump, и данните се записват във файл с utf-8 кодировка. За това съм сигурен защото федората е настроена с utf-8 локал и през MidnightCommander разчитам кирилицата без проблем. Данните се записаха в новата база също без проблем, като през phpmyadmin ги разчитам. А и като направя заявка директно през mysql данните пак се четат. Което според мен означава, че данните са правилно записани в базата. Web сървъра също няма проблем с UTF-8 - страничките които използват тази база са писани с така кодировка и нямам проблем с тях. Но когато настъпи момента да изкарвам в страничка данните от базата ... излизат само въпросителни. По-надолу съм дал текущите настройки в my.cnf, httpd.conf, php.ini. Навсякъде, мисля където трябва, съм указал, че трябва да се използва utf-8 кодиране на символите. Струва ми се, че объркването настъпва между php-то и резултатите от sql заявките, но как да контролирам и там процеса? Ако може да помоля за помощ, защото ми се изчерпаха идеите. my.cnf
httpd.conf
php.ini
SHOW VARIABLES LIKE 'char%';
MySQL server status
Титла: Mysql, php и apache Публикувано от: kennedy в Jan 16, 2007, 16:25 Какъв е точно проблема? Когато пуснеш заявка през пхп-то ти вади маймуни ли?
Титла: Mysql, php и apache Публикувано от: luda_glawa в Jan 16, 2007, 17:30
Само въпросителни. Титла: Mysql, php и apache Публикувано от: PsYhLo в Jan 16, 2007, 19:30
а това указал ли си го във php/html файловете Титла: Mysql, php и apache Публикувано от: luda_glawa в Jan 16, 2007, 19:38
Да, има го. Само е малко по-различно
Титла: Mysql, php и apache Публикувано от: senser в Jan 16, 2007, 19:54 защо не пробваш с един прост php/html файл с такъв head, който ползваш, за да видиш дали проблема е в апача или в рнр
при мен въпросния таг изглежда ето така:
П.П. ако зададеш изрично енкодинга на utf-8 в баузъра променя ли се нещо Титла: Mysql, php и apache Публикувано от: sunhater в Jan 16, 2007, 20:02 За php файловете ползвай:
При мен само така става в php-tata. Титла: Mysql, php и apache Публикувано от: CaBA в Jan 17, 2007, 01:23 Когато дебъгваш такива работи, безценна е приставката webdeveloper на Firefox. С нея би могъл веднага да видиш какви хедъри изпраща сървъра (Information -> View Response Headers).
Титла: Mysql, php и apache Публикувано от: luda_glawa в Jan 19, 2007, 16:17 Едва днес успях да направя малко тестове.
senser
Няма разлика с твоя код. Излизат въпросителни. Кирилицата, от статичния текст, се визуализира правилно само когато браузъра е на UTF-8. Тествах го. sunhater
Няма разлика. Неприятното е, че в phpmyadmin кирилицата в полетата се вижда. Да не би в php 5 да има нещо което да контролира подаваните от сървъра данни? Кода с който тествах:
Титла: Mysql, php и apache Публикувано от: senser в Jan 19, 2007, 16:56 при мен твоя код работи с изключение на частта за извличане на данните от mysql
това според мен означава че проблема е в mysql енкодинга (почти невъзможно щом phpmyadmin попълва полетата коректно) или в апача аз преди време имах проблем с едни рнр скриптове, в които ползвах сесии, които не сработваха - рнр ревеше че има вече изпратени хедъри след доста ровене се разбра че пробема е в ползването на utf-8 кодировка - заради BOM (BYTE ORDER MARKER), който се праща преди всичко останало решението беше да ползвам UTF-8 COOKIE не знам дали има връзка към твоя проблем, но дано те насочи в правилна посока, макар че продължавам да смятам, че проблема е в апача, шом и статичен html не се показва правилно ........ Титла: Mysql, php и apache Публикувано от: luda_glawa в Jan 19, 2007, 18:40
Неееееееееее, статичния текст се визуализира правилно. В интерес на истината, не съм пробвал да записвам все още данни в базата, но може и да се наложи за теста. Колкото до phpmyadmin. Той нали има възможност да преглежда данните в дадена таблица. При това извеждане на данните имах предвид, че няма проблем - излизат на разбираем български. Титла: Mysql, php и apache Публикувано от: NOP в Jan 19, 2007, 21:31 Пробвай веднага след като се свържеш към базата да изпълниш"
Титла: Mysql, php и apache Публикувано от: luda_glawa в Jan 23, 2007, 22:44 NOP пробвах както ме посъветва. За съжаление пак си остават въпросителните. Като цяло е много странно. Идващите дни ще пробвам да направя връзка към базата през python, да видя какво ще излезе. Трябва да измисля кода Но ако някой има друга идея, ще се радвам ако я сподели
Титла: Mysql, php и apache Публикувано от: badmind в Feb 09, 2007, 15:39 Здравейте, аз имам следния проблем.
Чудя се от каде да започна понеже не съм от най-разбиращите и да не ми се смеете много Първо създавам база данни в SQL с енкодинг utf8 след което инсталирам форума. Като поствам в форума нямам грижи кирилицата се вижда и аз съм доволен, но като вляза в SQL таблицата кадето се съхраняват постовете не се вижда кирилицата и е на китайски. Пробвах да създам база данни и с Windows -1251 (cp_1251) с всичките варянти (cp_1251_bulgarian_ci , cp_1251_general_ci cp_1251_bin) там проблема беше този с въпросителните и в форума няма текст на кирилица и ми изписва онова съобщение за ДЕБЪГ.... Проблвах и в ланг файла на форума да барникам (lang_main.php) сменях там енкодинга и с utf8 и пак не става. резултата в форума се пише кирилицата и се чете а в SQL не са коректни таблиците и са на китайски! Мъчих се с какви ли не енкодинги и не става и не става... ако някой може да ми помогне как да оправя този проблем и ако има други файлчета на форума които трябва да се барникат за да стане работата и този SQL и ФОРУМА да започнат да говорят на един език надявам се да съм обяснил правилно проблемчето. Благодаря Ви! Титла: Mysql, php и apache Публикувано от: DKnight в Feb 10, 2007, 07:30 Титла: Mysql, php и apache Публикувано от: badmind в Feb 11, 2007, 18:59
Благодаря за линка. Ама аз преди да се допитам до форума точно по тези инструкции работих и пак не стана работата. И започвам да си мисля че в SQL е проблема ! Титла: Mysql, php и apache Публикувано от: dayassen в Feb 11, 2007, 19:22 Луда главо проблема ти е че за разлика от mysql 4 в mysql 5
като правиш връзка с РНР-то трявба да му казваш какъв енкодинг да използва
Успех!!! Титла: Mysql, php и apache Публикувано от: Somma в Feb 13, 2007, 12:48
10x dayassen!!! Точно така е и става перфектно, но не разбирам, така ли всеки път трябва да попълвам тия редове, при условие, че едва ли ще сменявам в 1 DB различни енкодинги?! Няма ли начин някъде в php.ini да се установи като константа? Въпреки че, правих какви ли не опити в този файл, за съжаление тръгна само така както си го описал! Титла: Mysql, php и apache Публикувано от: karaman в Feb 13, 2007, 13:31
няма как, защото това е обръщение към mysql, няма общо с php Титла: Mysql, php и apache Публикувано от: luda_glawa в Feb 19, 2007, 16:00
Благодаря. Благодаря Въпреки, че на mysql-a съм му указал изрично и двете настройки ... не ставаше. Обаче така стана. Дивотия отвсякъде. |