Титла: 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, 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 съм му указал изрично и двете настройки ... не ставаше. Обаче така стана. Дивотия отвсякъде. |