Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Problem z bazą i polskimi znakami
Forum PHP.pl > Forum > Przedszkole
Pronigo
Oto moje zapytanie:

  1. SELECT * FROM `author` WHERE name LIKE 'ż%'


Ma ono docelowo pobrać wszystkich autorów o nazwisku zaczynającego sie na literę Ż, w bazie jest kilknaście takich nazwisk, ale nie pobiera żadnego sad.gif

W bazie jest kodowanie UTF-8, w pliku php również więc nie wiem dlacego nie chcą ze sobą współpracować. Proszę o pomoc.
batman
Nie wiem jak to jest w MySQL-u, ale w Postgresie rozpoznawane są małe i wielkie litery. Fachowo mówiąc like jest case sensitive. Możliwe, że tak samo jest w i w tym przypadku. Sprawdź czy zadziała
  1. SELECT * FROM `author` WHERE name LIKE 'Ż%'
. Niestety nie używam MySQL-a na tyle często, by podać Ci gotową funkcję na wyszukiwanie case insensitive (bez rozróżniania wielkości znaków). W PG jest to ilike.
help_mee
  1. mysql_query("SET NAMES 'latin2'");
Pronigo
no niestety nie działa sad.gif
help_mee
Porównaj nazwy tabel w sql z nazwami m zapytaniu...
najlepiej daj cały skrypt lub funkcję
oscar17
Cytat(help_mee @ 6.06.2008, 16:49:31 ) *
  1. mysql_query("SET NAMES 'latin2'");

a nie czasem
  1. <?php
  2. mysql_query("SET NAMES utf8");
  3. ?>
skoro baza jest w UTF-8?
Gość
Ja mam ten sam problem, opisałem go tu, ale nikt mi nie pomógł: http://forum.idg.pl/index.php?showtopic=69080
erix
Cytat
W bazie jest kodowanie UTF-8,

Jakie konkretniej? A czy dla kolumn też jest utf8?
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.