![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 1.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Moje ustawienia to: - w pliku .php: content="text/html; charset=utf-8" - na serwerze mysql: -- metoda porównywania napisów: wszędzie utf8_general_ci. Dopisałem przed INSERT'em linijki z set character set utf8 i wydaje się, że działa. Problem pojawia się tylko przy wprowadzeniu wszystkich polskich znaków w ciągu, czyli: ęóąśłżźćń. strlen() pokazuje wówczas 18 znaków a jest 9. Dziwna sprawa, spotkał się ktoś z tym? Doszedłem do wniosku, że coś jest nie tak z literą "ń". Jeden znak "ń" jest widziany jako 2 znaki. Czyli "ńńń" w strlen() zwraca 6. A przy zastosowaniu go przy ciągu znaków "ęóąśłżźćń" powoduje iż system widzi ten ciąg jako 18 znaków. Przy ciągu "ąąąąń" wychodzi 10 znaków. Co dziwne, przy zastosowaniu ograniczenia:
przed INSERT'em do bazy i wprowadzeniu "ńńń" jako $ciag, fukcja if zwraca false i INSERT wchodzi bo system widzi "ńńń" jako 6 znaków... Przy pominięciu "ń" też coś jest nie tak bo ciąg znaków "ęóąśłżźć" odczytany jest przez strlen() jako 16 znaków. Ma ktoś jakiś pomysł co to może być? Ten post edytował spokz 18.12.2007, 19:42:28 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.06.2025 - 03:10 |