SearchEngines.bg

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

Ужасен Проблем с Кирилицата

moneymaker

New member
Здравейте!

Много се ядосвам със следното нещо:

Опитвам се да си стартирам едно порталче с помощта на PHP Nuke. Играх си сума време да го превеждам на български и всичко си вървеше ок, излизат си текстовете на кирилица, ОБАЧЕ не всички ???:mad::eek::confused:
Оказа се, че заглавията на добавени новини (http://receptite.co.cc/ - отдолу по средата заглавието на новината е Ã). Текстовете на самата новина пък са си ок. Това става и със заглавието на анкетата горе в дясно :confused:. Базата ми е с UTF8, в index.php съм сложил метатаг указващ utf8. Намерих във файла mysql.php командата mysql_connect и отдолу сложих :

Код:
{
			$this->db_connect_id = @mysql_connect($this->server, $this->user, $this->password);
@mysql_query("SET CHARACTER SET utf8"); 
@mysql_query("SET NAMES 'utf8'");
		}

Някой може ли да помогне? Отскоро започнах да се занимавам със сайтове и моля да ме извините, ако излизам лаик. :p

Ангел
 
Re: Ужасен Проблем с Кирилицата

Сложи това:
SET NAMES 'utf8'
SET COLLATION_CONNECTION='utf8_general_ci'
SET CHARACTER_SET_RESULTS='utf8'

P.S. Хубаво е да научиш, че форума има и опция за редакция;)
 
Последно редактирано:
Re: Ужасен Проблем с Кирилицата

Според мен си смени PHP Nuke докато си още в началото.
PHP Nuke е възможно най-лошият избор за CMS, imo
 
Re: Ужасен Проблем с Кирилицата

Провери дали самите файлове(шаблони) са записани като UTF-8. Ако имаш някакви форми или текстове в тях и са записани като ANSI се получава такъв ефект.

Ако нямаш редактор с който може да конвертираш може да ползваш моя nPad
http://www.zeraha.org/file.9.html
Има си изрично обръщане на кодовата таблица и избор в какъв енкодинг да записваш. Повечето подобни редактори го имат също в някаква степен това.

EDIT:
Не прилича да е от шаблон. Виж си базата с phpMyAdmin дали там ги четеш и двете. Възможно е полетата да са записани с различен енкодинг или да са зададени така в базата(което е неприятен пропуск и би искал да го поправиш).
 
Последно редактирано:
Re: Ужасен Проблем с Кирилицата

Здравейте пичове! Благодаря за помощта!
Изпробвах ваичко тук и нищо не помогна :(......
Остана да пробвам да конвертирам самите пхп файлове в utf формат.

В базата данни заглавията също са на маймуница... Явно влизат там направо прецакани.Всички клетки и таблици са с utf кодиране. Но защо влизат прецакани данните тогава, след като и конекцията е зададена (надявам се правилно)??? :confused:

Код:
{
			$this->db_connect_id = @mysql_pconnect($this->server, $this->user, $this->password);
@mysql_query("SET CHARACTER SET utf8"); 
@mysql_query("SET NAMES 'utf8'");
@mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'");
@mysql_query("SET CHARACTER_SET_RESULTS='utf8'");
		}
 
Re: Ужасен Проблем с Кирилицата

Ами да де... С новите данни все още е проблемът. Написах още една новина и пак заглавието не излиза -http://receptite.co.cc
И ми е най-чудно - защо само със заглавията се случва това? :confused:
 
Re: Ужасен Проблем с Кирилицата

Ами да де... С новите данни все още е проблемът. Написах още една новина и пак заглавието не излиза -http://receptite.co.cc
И ми е най-чудно - защо само със заглавията се случва това? :confused:
php-то също трябва да се локализира към utf-8.bg, ако заглавието минава през някакви string функции на php
 
Re: Ужасен Проблем с Кирилицата

да нямяш атрибут lang="XX" в полета на формата за въвеждане? Веднъж едно такова ми загуби маса време.
 
Re: Ужасен Проблем с Кирилицата

Ето тук http://nukefiles.ru/ има всичко за проблемите на нука с кирилицата - аз съм се занимавал последно с версия 7.4 - в mainfile.php за версиите до тази имаше една функции в която трябваше да се махнат малко обработки на променливи за да работи коректно, после в новите версии нещата доста се промениха и не съм вече в час.

PHPNuke е много тежка система и не я препоръчвам за сериозни проекти ако ще ползваш готови модули а няма да си пишеш ти нещата ... с някой активирани модули и екстри прави по 60-80 заявки към базата на страница ...
Но ако ползваш само основата и си пишеш всичко ти е много удобен за работа ...
 
Re: Ужасен Проблем с Кирилицата

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
според мен го правиш така .... charset=utf-8 или ако не стане на charset=windows-1251 Ако греша извиниме не съм разбирач...
 
Re: Ужасен Проблем с Кирилицата

@wbg покрепям мнението ти, че пхп нуке е най-лошия избор за CMS.
@moneymaker аз на твое място бих избрал Drupal или Wordpress, въпреки че е блог система ще ти свърши работа по-добре отколкото си мислиш :). Друг хубав CMS е CMS Made Simple. От тези 3 CMS най-функционален и най-лек е Друпал-а, с най-много темплейти е Wordpress, а пък ако искаш нещо просто и ефективно - CMS Made Simple е за теб :)
Успех!
Сами :)
 
Re: Ужасен Проблем с Кирилицата

Благодарско, пичове!

Този атрибут lang'xx' не можах да го намеря
Значи ще конвертираме файлове сега ...... :eek:
Notepad++ върши ли добра работа ? Щото този Npad не можах да го изтегля - 'file not found'

Междудругото мета тага за оказване на енкодинга във всички index.php ли трябва да го има?
 
Re: Ужасен Проблем с Кирилицата

Здравейте и честита нова година!
Аз продължавам да се мъча с този PHP Nuke да го подкарам на български. :mad:
Започнах да конвертирам файловете на utf-8 , Notepad++ и се оказа , че след като съм конвертирал някой файл, сайта спря да работи :eek:
Нормално ли е това?
Също исках да попитам дали не знаете някоя програма за конвертиране на няколко файла наведнъж, че си е ужасна играчка един по един, а и сайтът накрая ако не проработи, ще е много приятно усещането :eek:
 
Re: Ужасен Проблем с Кирилицата

Започнах да конвертирам файловете на utf-8 , Notepad++ и се оказа , че след като съм конвертирал някой файл, сайта спря да работи :eek:
Нормално ли е това?
Как спря да работи? Дава повече маймуни ли? Дава грешка ли?

Ако е грешка е вероятно да има нещо(празни символи/нов ред) след затварящия таг(на PHP ?>) на някой файл и да гърми сесията. С друго е малко вероятно да се получи проблем при смяна на енкодинг на файл.

notepad++ със сигурност има поне автоматичното прекодиране за нарочно не си спомням. По принцип ако след обръщането ти се чете след като отвориш файла и е в другия енкодинг значи е минало добре. Ако имаш проблеми с четенето вече може да си дръпнеш и моя редактор, оправих си връзката, там освен автоматичното може и да го накараш "от това" - "в това", което ми е липсвало в други редактори ако някой е омотал нещата с формата на файла.

Все пак аз си мисля, че имаш проблем с базата или подаваната към нея информация а не със шаблоните.
 
Re: Ужасен Проблем с Кирилицата

Базата си е ок! Пробвах да редактирам проблемните заглавия направо в нея чрез пхп админ, и после си излизат ок. Следователно самото писане в базата е грешно. Значи нещо от формите е явно и то само при някои, защото само тъпите заглавия влизат в базата объркани :confused: .
Ето: http://www.receptite.co.cc
Чудя се дали ако сложа мета таг, оказващ енкодинга във всеки файл, дали ще стане работата.....?
 
Re: Ужасен Проблем с Кирилицата

Проблема едва ли е в кодировката на файловете. По-скоро има някой филтър, който се опитва да конвертира заглавието като го види че е на кирилица. Просто трябва да се деактивира филтъра защото е излишен и пречи. Проблемът е че не е лесно да се намери в кода. php nuke не случайно загуби популярността си. Има по-нови и доста по-добри системи.
 
Re: Ужасен Проблем с Кирилицата

У меня вот такая трабла, стоит Nuke 7.5 RUS + Patch 2.6 И например название сайта если на русском, то отображается всё криво первый раз отображается так
Цитата:
Òåñòîâûé ïîðòàë
Ещё раз сохраняешь так вообще цифрами в огромном количестве отображается. И в базе всё так и заносится (Карякулами).
И именно только заголовки… Остальное всё нормально.

Помогите плз. Я вот думаю может это из за патча? Он может только для английской версии (Что может поправить надо)?

Народ проблему решил, все это из за патча: это из за файла admin\modules\setting.php

Я сравнил файлы и удалил строки внизу
Код:
$xsitename = htmlentities($xsitename, ENT_QUOTES);
$xslogan = htmlentities($xslogan, ENT_QUOTES);
$xbackend_title = htmlentities($xbackend_title, ENT_QUOTES);
$xnotify_subject = htmlentities($xnotify_subject, ENT_QUOTES);
xsingleaccountname = htmlentities($xsingleaccountname, ENT_QUOTES);


Сейчас название сайта на русском нормально и все остальные заголовки...


Удалать строки не надо просто заменить .....=htmlentitle.....на ...= htmlspecialchars.
получиться следущее
$xsitename = htmlspecialchars($xsitename, ENT_QUOTES);
$xslogan = htmlspecialchars($xslogan, ENT_QUOTES);
$xbackend_title = htmlspecialchars($xbackend_title, ENT_QUOTES);
$xnotify_subject = htmlspecialchars($xnotify_subject, ENT_QUOTES);
$xsingleaccountname = htmlspecialchars($xsingleaccountname, ENT_QUOTES);
Макар да е на руски не е проблем да се разбере
 

Горе