exit
24.11.2006, 09:24:15
Witam
Mam małą bazę danych (MySQL-5.0.27-community-nt). W bazie ustawione następujące kodowanie:
Server characterset: latin2
Db characterset: latin2
Client characterset: latin2
Conn. characterset: latin2
W plikach php i html mam wszędzie ustawione kodowanie ISO-8859-2.
Jak za pośrednictwem php zadaję zapytanie bazie danych gdzie w poszukiwanej frazie nie ma polskich ogonków to wszystko jest ok, baza zwraca poprawne wyniki (choć nie wyświetla polskich znaków).
Jak zadam pytanie takie, że w poszukiwanej frazie jest choć jedna litera z typu ą,ę,ś,ć,ż,ź to baza "mówi", że nic nie znaleziono. A rekordy na pewno są bo jak zadam zapytanie bezpośrednio z MySQL to wszystko działa, nawet polskie literki.
Czy mam gdzieś błąd z kodowaniem czy o co chodzi sam już nie wiem?
Jak macie pomysły to będe wdzięczny
marast78
24.11.2006, 12:27:19
zawsze przy wykonywaniu zapytania ustawiaj od nowa kodowanie bazy na latin2 powinno pomóc
exit
24.11.2006, 12:36:25
Dzięki za pomysł. Jak byś mógł jeszcze w skrócie napisać jak to zrobić, był bym bardzo wdzięczny.
marast78
24.11.2006, 18:00:34
takie zapyatanie:
SET NAMES 'latin2'
exit
27.11.2006, 09:49:16
Nie wiem czy dobrze zrozumiałem, ale zrobiłem tak:
Przed zapytaniem ustawiam latin2:
czyli:
<?php
$zapytanie="set names 'latin2'";
$zapytanie="select * from dane where " . $metoda_szukania . "like '%" . $wyrazenie ."%'";
?>
No i dalej nie działa
Ziels
27.11.2006, 11:11:31
<?php
mysql_query("select * from dane where " . $pole . " like '%" . $wyrazenie ."%'"); ?>
ISO-8859-2 To nie jest polski standard. Uzywaj UTF-8
exit
27.11.2006, 11:52:37
Czyli co mam w nagłówkach plików php pokasować linijkę, która ustawia ISO-8859-2, czy skombinować jakiś konwerter, który przekształci plik na standard UTF-8?
Ziels
27.11.2006, 12:14:42
Obydwa

Konwerter - polecam gżegżółkę
Do ogólnie pisania polecam Zend Studio