Zwariowany
5.07.2009, 10:41:30
Niedawno importowałem bazę danych, w phpmyadminie było dobrze, a na stronie pojawiały się krzaczki. Znalazłem jednak rozwiązanie: wstawienie mysql_query("SET NAMES LATIN2"); mimo, że kodowanie na stronie jest iso 8859. I teraz moje pytanie, czy jest jakieś rozwiązanie żeby nie wstawiać tego SET NAMES LATIN 2?
blooregard
5.07.2009, 10:46:31
Cytat
czy jest jakieś rozwiązanie żeby nie wstawiać tego SET NAMES LATIN 2?
A co jest złego we wstawieniu jednej dodatkowej linijki kodu?
Zwariowany
5.07.2009, 11:01:11
Po prostu szukam innego rozwiązania, bo później klin może być jak będę bazę przenosić.
bemol
5.07.2009, 11:07:26
użyj wbudowanej biblioteki PDO.
tam przy łączeniu z bazą możesz wysłać dodatkowe zapytanie ("na starcie").
Przykładowo:
<?php
$PDO = new PDO
('mysql:host='.DB_HOST
.';dbname='.DB_NAME
, DB_USER
, DB_PASS
, array(PDO
::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); ?>
Zwariowany
5.07.2009, 11:10:41
no tak, ale już lepszym rozwiązaniem jest SET NAMES LATIN2 na wstępie do mysql_query. A ja pytam czy istnieje jakieś rozwiązanie w bazie danych (phpmyadminie) żeby już w skrypcie nie trzebabyło tego robić?
bemol
5.07.2009, 11:12:21
tak musisz założyć własny serwer mysql i ustawić w nim jako domyślne latin2.
możesz też poprosić administratora hostingu o zmiane domyślnych wartości

PS. nie sądze, że jest lepszym...
Zwariowany
5.07.2009, 11:13:58
w phpmyadmin nie da się tego zrobić jakoś?
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.