SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

Проблем с енкодинг след смяна на сървъра

daka

New member
Вчера минах от хост България на хостгатор и изпратих на добрите хорица пълния ми сипанел бекъп и те го ресторнаха, но сега всичко написано на кирилица излиза като въпросителни знаци. Понеже е пълен рестор би трябвало всичко да е същото, или се бъркам?
 
Re: Проблем с енкодинг след смяна на сървъра

Вчера минах от хост България на хостгатор и изпратих на добрите хорица пълния ми сипанел бекъп и те го ресторнаха, но сега всичко написано на кирилица излиза като въпросителни знаци. Понеже е пълен рестор би трябвало всичко да е същото, или се бъркам?

Да не е от настройките на сървър база данни - character set на база данни и сървърни променливи?
 
Re: Проблем с енкодинг след смяна на сървъра

character set на дата базата е абсолютно същия- utf 8 unicode , а някои от таблиците са със cp1251 . Значи остава сървърни променливи, какво ще рече това?
 
Re: Проблем с енкодинг след смяна на сървъра

Отвори си сайта и виж браузъра какъв енкодинг дава. Ако е ISO8859 значи апачето така е настроено. Ако е това с .htaccess можеш да го коригираш.
 
Re: Проблем с енкодинг след смяна на сървъра

За съжаление това вече го отхвърлих, на браузъра е cp1251
добре де ти обръщаш ли от UTF8 в cp1251 като четеш от базата? Енкодинга на данните от базата ли се прецаква само или и на статичните текстове, ако има такива?
 
Re: Проблем с енкодинг след смяна на сървъра

Статични текстове няма, енкодинга на базата данни се прецаква, а не би трябвало след като на другия хостинг при абсолютно еднакви условия...аха почти еднакви, не знам дали има значение- на стария хостинг база данните беше на пхп 4 нещо си, а на новия 5.0...
 
Re: Проблем с енкодинг след смяна на сървъра

пробвай да изпълниш този SQL след създаване на връзка към базата
Код:
SET NAMES utf8;

@Kalin4y Colation се отнася за начина на подреждане на индексите и не е причина за грешен енкодинг при четене на данни. Colocation е друга хава ;)
 
Re: Проблем с енкодинг след смяна на сървъра

Вчера минах от хост България на хостгатор и изпратих на добрите хорица пълния ми сипанел бекъп и те го ресторнаха, но сега всичко написано на кирилица излиза като въпросителни знаци. Понеже е пълен рестор би трябвало всичко да е същото, или се бъркам?
Понеже точно същия случай имам с клиент, който се премести на хостгатор, ще ти кажа как да си оправиш бакиите. Той николадд горе долу е писал как, ама не съвсем.

На всеки сайт има файл в който става връзката с БД, например в пхпББ2 това е файла mysql.php. Та, в този файл намираш някъде mysql_connect и на следващия ред плясваш
Код:
@mysql_query("SET CHARACTER SET utf8"); 
@mysql_query("SET NAMES 'utf8'");
и заживяваш щастливо. Ако сайтът ползва adodb driver, тогава не мога да ти помогна, защото там е голяма мешавица.
 
Re: Проблем с енкодинг след смяна на сървъра

Понеже точно същия случай имам с клиент, който се премести на хостгатор, ще ти кажа как да си оправиш бакиите. Той николадд горе долу е писал как, ама не съвсем.

На всеки сайт има файл в който става връзката с БД, например в пхпББ2 това е файла mysql.php. Та, в този файл намираш някъде mysql_connect и на следващия ред плясваш
Код:
@mysql_query("SET CHARACTER SET utf8"); 
@mysql_query("SET NAMES 'utf8'");
и заживяваш щастливо. Ако сайтът ползва adodb driver, тогава не мога да ти помогна, защото там е голяма мешавица.

Имам същия проблем. От my32 си качих сайта в хостбългария , и енкодинга не става... Но в дъмпа няма ред mysql_conect има ли друг вариант ?
 
Re: Проблем с енкодинг след смяна на сървъра

Проблема е решен, благодаря на всички!
От Хост България се погрижиха, евала за съпорта им, бих ги препоръчал на всеки.

за това си напълно прав,
само на мен са отделяли часове, докато ми просветне...
 
Re: Проблем с енкодинг след смяна на сървъра

Нямам такъв файл....
Ами тогава направи следното - пусни тази джвага, след което пускаш един сърч за mysql_connect в съдържанието на файловете в папката със сайта и после процедираш, както е описано по-горе.
 
Re: Проблем с енкодинг след смяна на сървъра

ей тъй става с adodb

$db->EXECUTE("set names 'utf8'");
В кой файл точно, че се измъчих?
 

Горе