Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Polskie znaki
Forum PHP.pl > Forum > Przedszkole
Evinek
Witam
Otóż mam dziwny przypadek. Polskie litery normalnie się pokazują ALE tam gdzie jest "Autor:" nie ma TYLKO tych liter: "Ż" i "Ź". Ale jest również tak, że w phpMyAdmin nie pokazuje W OGÓLE polskich liter.
Screen z tabeli "news":

Czwarty news został dodany przez phpMyAdmin a reszta przez skrypt PHP na mojej stronie.


- Pliki zapisane w UTF-8
- W każdym pliku dodane:
  1. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

- W MySQL tam gdzie na Screenie kodowanie UTF8_polish_ci

Tutaj pięć newsów:

Pierwszy news na samym dole a piąty na samej górze. Link to nazwa newsa. Jak widać normalnie działają litery polskie PRÓCZ w "Autor:".
Tutaj treść newsa po naciśnięciu w link:


O co może chodzić? jakieś propozycje jak to naprawić?
Pozdrawiam Paweł

PS: szukałem na forum już tego ale nie było takiego problemu co ja mam.


daros17
a czy plik zapisujesz w kodowaniu utf-8 czy ansi lub unicode?
Evinek
UTF-8, specjalnie ściągnąłem program PSpad aby upewnić się żeby było te kodowanie. Czytałem, że Notepad ++ źle koduje więc zrobiłem tamtym programem.
Mephistofeles
Notepad++ dobrze koduje (wybierasz UTF-8 bez BOM), pomyliło ci się z Notatnikiem.

Spróbuj SET NAMES utf8.
Evinek
Teraz mam takie coś:

Czyli polskie litery są w tym newsie którego dodawałem przez phpMyAdmin.
daros17
Jeśli wszystko masz tak jak poniżej to muszą pojawić się polskie litery
-system porównań dla połączenia MySQL na utf8_polish_ci
-tabelki na utf8_polish_ci
-porównywanie wierszy na utf8_polish_ci
-kodowanie meta na utf-8
-kodowanie pliku na utf-8

i dodaj jeszcze w kodzie
  1. mysql_query('SET NAMES utf8');


Wyczyść bazę i dodaj nowy news
Evinek
Cytat
-tabelki na utf8_polish_ci
-porównywanie wierszy na utf8_polish_ci

A gdzie to zmienię dokładnie? szukam, szukam i nic. :/
masters1987
jak wybierz tabele, to kliknij na STRUKTURA i zobacz jakie masz metody porównywania napisów dla każdej kolumny
Evinek

To ciągle już mam tak :]
daros17
W Notepad++ wejdź w format i Konwertuj na UTF-8 i dodaj to co pisałem wcześniej
  1. mysql_query("SET NAMES 'utf8'"); //jeśli nie działa to zamień na utf-8
Evinek
  1. mysql_query("SET NAMES 'utf8'"); //jeśli nie działa to zamień na utf-8

To dodałem jak pisałeś już wcześniej. Zmieniłem teraz z UTF8 na UTF-8 w tym:
  1. mysql_query("SET NAMES 'UTF8'");
i znów nie ma tylko w Autorze Ż i Ź.
daros17
Przy nowych news nie ma ż ora ź czy przy tych starych?
Evinek
Nowych i starych ale TYLKO tam gdzie jest "Autor:". Zobacz sam: Tutaj Newsy Tu dodajesz Newsy

@EDIT: Linki usunięte aby nikt się nie bawił skryptem. :]
daros17
Dodałem teraz do autora znaki ź oraz ż i działa
Evinek
Już wiem o co chodzi. Po 15 literach (polski znak jest razy dwa) robi się "krzaczek" i więcej nie pokazuje. Teraz zablokuje tylko maksymalną ilość znaków w tym i powinno być okej. Można zamknąć i leci "pomógł" do Ciebie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.