Wpis z mikrobloga

Mirki mam problem z #php i polskimi znakami.

echo strlen("żółć"); wywalami mi 8 zamiast 4

mam

<?php header( 'Content-Type: text/html; charset=utf-8' ); ?>


mam też

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />


przy

echo "żółć";


wyświetla mi polskie znaki prawidłowo (w przeglądarce i w kodzie strony)
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Wiceps: @knysha: ok. przy liczeniu znaków pomogło, a jak poradzić sobie z wysyłaniem ciągu znaków do mysql? bo teraz wpadają mi tak takie rzeczy

Jakiśtam tekst do przetłumaczenia


czym przerobić zmienna $tekstZawierajacyPolskieZnaki na taki który w bazie będzie czytelny?
  • Odpowiedz
@mattcabb: str word count wariuje, bo nie traktuje polskich znaków jako normalnych liter, wpisz sobie na idecone.com:

echo str_word_count("źdźbło");
Dostaniesz wynik 3. Myślę, że nie to jest problemem, a coś jest nie tak w zapytaniach lub w ustawieniach bazy danych :< Jak chcesz to możesz podrzucić linka do całego fragmentu kodu, to spojrzę, może coś wymyślę.
  • Odpowiedz
@mattcabb: tak jeszcze mi się przypomniało: jak będziesz dalej z tym walczył, to popraw tę linijkę:

mysql_query("SET NAMES utf8 COLLATE utf8_polish_ci");
na:

mysql_query("SET NAMES utf8 COLLATE utf8_general_ci");
  • Odpowiedz