Помощ » Проблеми » проблем с кирилица

  • Много странен проблем имам:
    Преди няколко дни хостинг провайдърът ми пресмести хостинга от едно място на друго и после пак обратно. Последва следният проблем – някои букви от кирилицата: „И“, „ш“ и „щ“ започнаха да ми създават главоболия, като на тяхно масто излиза „??“ през файърфокс и квадратче през експлорър. Когато ги едитна, си ги изписва правилно, но не мога да го преправя целия блог за година и половина назад… Кодировката е UTF-8. Някакви идеи как да се оправи?

Виждате 12 отговора - 1 от 12 (от 12 общо)
  • Модератор Nikolay Bachiyski

    (@nbachiyski)

    Това е от едни гадни проблеми на MySQL с кодировките.

    Какви са ти стойностите на DB_CHARSET и DB_COLLATE в wp-config.php?

    Thread Starter icobs

    (@icobs)

    Не съм много навътре в нещата, но все пак – става въпрос за wp-config.php файла, който се намира в директорията където в инсталиран wordpress, нали? Та, като го разгледах, там няма DB_CHARSET и DB_COLLATE, а има само: DB_NAME, DB_USER, DB_PASSWORD и DB_HOST. Дали това е правилният файл?

    Аз имах подобен проблем. Не съм му намерил решение, но ще ви кажа на какво се дължи.
    Първоначално кодировката на базата данни е била UTF8, а кодировката на полетата в нея 1251. При прехвърлянето е направеб дъмп на базата и на новото място и двете кодировки са UTF8. В крайна сметка става някакъв гаф и биквите и, ш, щ не се показват правилно.
    Как да се справим с проблема е описано на http://www.hostbulgaria.com/tutorials/mysql-charset-encoding.aspx, но не съм го пробвал.
    Ако някой го пробва и е успешно, нека да сподели…

    Thread Starter icobs

    (@icobs)

    mihaylov: Благодаря ти много. Може да съм куха лейка, но схванах какво е станало. Тъй като не съм знаел, че изрично трябва да се зададе character set, при местенията на новия и обратно на стария хостинг MySQL сървърите са задали кодировката автоматично и са се объркали нещата. Честно, нямате си представа колко съм бесен на хостинг провайдера си, не само за това, а и защото изобщо не ме предупредиха, че ще ми се мести хостинга, както и за съпътстващите проблеми, които се появиха в следствие. Ако не си оправят кашата до няколо дни се махам от тях и ги очаква интензивна антиреклама!

    Всъщност можеш сам да си оправиш нещата. Влез си в контролния панел на хостинга. Избери си базата данни. Вероятно за управление на базата се използва PHP MyAdmin. В доланата част на страницата намери полето „Набор от символи“ и там избери „cp1251“. После натисни бутона „Изпълнение“ и нещата би трябвало да се оправят. За съжаление няма 100% гаранция, така че е хубаво да си направиш дъмп на базата или да накараш доставчика да ти го направи.
    А всъщност кой ти е хостинг доставчика?

    Thread Starter icobs

    (@icobs)

    ICN.bg ми е хостинга. тази вечер по-късно ще си направя бекъп и ще опитам.

    От около седмица-две имам хостинг план при тях и съм доста недоволен. Администрирането е много объркано, подръжката не е систематизирана и разни други работи…

    Модератор Nikolay Bachiyski

    (@nbachiyski)

    Аз също тях ползвам и не съм имал подобни проблеми. При тях ми харесва, че поддръжката е услужлива. Дразни, че при няколко минути неактивност ми прекъсват ssh сесиятa.

    Thread Starter icobs

    (@icobs)

    от няколко дни се опитвам какво ли не, но нищо не се получава. сега ще ви представя нещата с повече подробности:
    – в wp-admin на Options >> Reading >> Encoding for pages and feed e зададено на UTF-8
    – в базата данни: MySQL charset – utf8 и MySQL connection collation – cp1251
    – в самата база данни, колациите във всяка таблица са cp1251.

    Проблем е, че при дъмп, кирилицата излиза на йероглифи и не мога да заместя повредените символи с „риплейс ол“. Някакви идеи?

    …Или поне, ако не може да се поправи /то май се е видяло, че ще си го оправям ръчно/ , поне ми кажете как да си натроя колациите и чарсетовете правилно – така, че повече да не се повтаря проблема с „И“ и „ш“.

    Проблема е повече от ясен, смесваш два различни типа кодировки. Където е cp1251, трябва да го замениш с UTF8 (utf8_general_ci).

    Ето ви един тул за превръщане в CP1251 от UTF32

    http://drinking-bird.eu/utfcp1251conv.exe

    1. Експортирате базата в SQL формат
    2. С програмата я конвертирате
    3. Обратно я импортирате в collation CP1251.
    Проблема с И и ш трябва да отпадне
    4. може да се появи проблем с някой знаци като долна кавичка и др.

    Тове е инстумент за преобразуване от UTF32 в CP1251.
    А случайно да имаш нещо за обратното преобразуване?

Виждате 12 отговора - 1 от 12 (от 12 общо)
  • Темата ‘проблем с кирилица’ е затворена за нови отговори.