Wsparcie » Używanie i konfiguracja WordPressa » Polskie znaki na blogu

  • Witam.

    Robiłem przejście z WP 2.2 do 3.1

    – zrobiłem wszystko tak jak w opisie na stronie WordPress.org
    – wgrałem pliki do j. polskiego
    – zmieniłem w panelu kodowanie na utf-8
    – w wp-config również mam utf-8
    – ustawione „pl_PL”

    W panelu super. Na blogu krzaki.

    – pozmieniałem kodowanie plików szablonu na utf-8 (w Dreamweaverze)

    Nic. Dalej to samo: krzaki (polskie znaki są tylko w miesiącach)

    – to jeszcze nic. Zrobiłem test: stworzyłem nowy wpis na blogu, tam wkleiłem fragment artykułu z Onetu… i po zapisaniu go jako szablonu wpisu, wszystkie polskie litery szlag trafił. I teraz już nic z tego nie kumam. Czemu WordPress przy tworzeniu nowych postów robi krzaki już w panelu? Ma ustawione utf-8, wp-config też utf-8, pliku szablonu również utf-8… a krzaki jak były tak są.

    Dodam że to nie jedyny blog. Mam inny i tam nie ma krzaków więc to nie kwestia bazy danych (zwłaszcza że przy WP 2.2 śmigało super)
    Porównywałem kod obu i nie widzę różnic.

    Co jeszcze mogę zrobić? Bo już nie mam pomysłu na to, pogubiłem się w tym na całego. Głowa mi od tego pęka:) Dodam że ręcznie zmienianie we wpisach nic nie daje… po „zapisz” krzaki pojawiają się ponownie.

Viewing 9 replies - 1 through 9 (of 9 total)
  • A próbowałeś te pliki zapisac w Notepad ++ i formatowanie zmienić na UTF-8 a potem wszystkie krzaczki zamienić na polskie znaki a potem zapisać i wgrać na serwer ?

    Thread Starter taknamoment

    (@taknamoment)

    Niestety, Notepad ++ jest chyba tylko na Windowsa. Ja jestem na OS X.

    Zauważyłem jeszcze jedną rzecz: nie mogę zmienić kodowania pliku index.php. Otwieram go w Dreamweaver lub Coda i ma ISO latin 1 kodowanie. Zmieniam na UTF-8, zapisuję… i po ponownym otwarciu, ponownie jest ISO latin 1. Nie wiem czy tak ma być? Dopiero teraz to zauważyłem.

    W MAC OS masz TextMate przecież jest podobnie a nawet lepiej.

    Thread Starter taknamoment

    (@taknamoment)

    Nie znałem tego edytora. Zainstalowałem, przerobiłem jeszcze raz pliki na utf-8 (w index.php klasycznie się nie da:) i nic. Dalej przy tworzeniu nowego wpisu w panelu, po zapisaniu go robią się „?????” zamiast np. „źźźźź” już w samym panelu, bez podglądu wpisu nawet.

    Problem IMO leży gdzieś po stronie WP bo po zmianie szablonu na podstawowy, krzaki nie znikają. Z drugiej strony chyba nie może leżeć po stronie bazy skoro jeszcze 3h wcześniej miałem polskie znaki.

    Odpada też przeglądarka (przetestowałem i pod Firefoxem i Safari)

    Czy może to być wina upgrade’u do 3.1? Można go powtórzyć jeszcze raz nadpisując te same pliki?

    Ja u siebie kodowanie mam tak ustawione w pliku header.php :

    <!DOCTYPE html>
    <html <?php language_attributes(); ?>>
    <head>
    <meta charset=”<?php bloginfo(’charset’); ?>” />

    </head>

    Może gdzieś zrobiłeś literówkę ?

    Thread Starter taknamoment

    (@taknamoment)

    Mam w źródle na głównej:

    <html dir="ltr" lang="pl-PL">
    
    ...
    
    <meta charset="utf8" />

    Czyli to wyświetla chyba poprawnie. + oczywiście sprawdziłem jeszcze raz wp-config i tam mam:

    define('DB_CHARSET', 'utf8');

    W panelu Ustawienia > czytanie > Kodowanie stron i kanałów: utf8

    …i dlatego siedzę od tylu godzin i nie wiem co jeszcze zrobić. Mistrzem kodu nie jestem to fakt ale nigdy nie miałem z tym większych problemów. A tu teraz, taka zagadka:(

    Kiedyś podczas importu bazy porobiły mi się krzaki. Tylko że wtedy dało się to już w panelu pozmieniać, ręcznie wpis po wpisie. Sporo roboty ale dało się. Teraz natomiast wpisuję „ą”, robię „aktualizuj” i zamiast „ą” ponownie pojawia się jakiś krzak. I to mnie właśnie tak tak dziwi:)

    W pliku header.php ustaw tak jak ja mam.

    W pliku config.php powinno być tak ustawione : define (’WPLANG’, 'pl_PL’);

    Thread Starter taknamoment

    (@taknamoment)

    W header tak mam:) Podałem Ci już formę zamienioną przez przeglądarkę. W pliku header.php mam tak samo jak napisałeś czyli

    <html <?php language_attributes(); ?>> oraz <meta charset="<?php bloginfo('charset'); ?>" />

    Przeglądarka właśnie zamienia to odpowiednio na:

    <html dir="ltr" lang="pl-PL"> oraz <meta charset="utf8" />

    i tu wydaje się być wszystko ok.
    Co do języka w config to oczywiście mam define('WPLANG', 'pl_PL'); zrobione już na początku:) Dlatego miesiące wyświetla poprawnie (z ogonkami).

    To mi tak nie daje spokoju bo nie mogę tego zrozumieć. Pierwszy raz zdarzyło mi się coś takiego. Na dodatek nie wiem już co zrobić, rozwaliło mi to 6 letniego bloga. Wszędzie krzaki.

    EDIT

    OK, zdenerwowałem się i zmieniłem w panelu jak i w wp-config kodowanie na ISO-8859-2. I teraz… jest ok. Ale krzaki mam w miesiącach oraz w panelu (masakra).

    EDIT 2

    poddałem się. Znalazłem tablicę liter w innych kodowaniach http://konfiguracja.c0.pl/plitery.html i po prostu w pliku locale.php wyedytowałem miesiące na polskie i nie mam już na blogu krzaków. Niestety, problem nie został rozwiązany ale lepsze to + angielski panel niż krzaki na każdym kroku. Wiem jednak że wymuszenie ISO-8859-2 nie jest najlepszym rozwiązaniem (innego jednak nie znalazłem:(

    Czyli zrobiłeś tyłem do przodu…

Viewing 9 replies - 1 through 9 (of 9 total)
  • Temat ‘Polskie znaki na blogu’ jest zamknięty na nowe odpowiedzi.