Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kodowanie/Bałgan
Forum PHP.pl > Forum > Bazy danych > MySQL
Maqiux
Witam!
Mam w swojej bazie danych(a dokładnie na koncie) problem z kodowaniem.tzn. Baza jest pierwotnie było pod latin2 i wszystko było dobrze. W pewnej chwili admin bazy zmienił kodowanie na utf-8 unicode no i powyskakiwały na stronach pytajniki. Co prawda podał jakiś magiczny sposób na zmianę kodowań i systemów połączeń w tabelach i rekordach ale mało komu to się udało. Ale strona była prowadzona nadal działa z polskimi znakami, jednak starsze wiadomości zawierały pytajniki. Potem było znowu jakoś tak że był upgrade MySQL no i wszystko od nowa się zepsuło. I teraz jest tak ze część bazy jest wgrana jako latin część jako utf.
I tutaj moje pytania:
1. Czy jest jakiś sposób aby tą bazę ujednolicić, tak żeby zarówno starsze jak i nowe rekordy, były "dobrze" zapisane
2. Czy pod tymi pytajnikami kryją się jakieś wartości które są tylko źle odczytane przez phpMyAdmina, czy nie ma tam żadnych wartości tylko poprostu pytajniki.

Jeżeli ktoś znałby rozwiązanie tego problemu to proszę o odpowiedź.

Z góry dzięki
ww-06
Gdzieś to jest napisane:
jako pierwsze query to tabeli spróbuj dać:
mysql_query("set NAMES latin2;");
powinno pomóc, aczkolwiek ja ustawiam kodowanie w bazie na:
CREATE TABLE `tabel` (
.......
.......
) ENGINE = MYISAM CHARACTER SET latin2 COLLATE latin2_general_ci
i wtedy wszystko jest OK.
envp
  1. <?php
  2. $oMySQL->Query("SET NAMES latin2");
  3.  $oMySQL->Query("SET CHARACTER SET latin2");
  4.  $oMySQL->Query("SET collation_connection = latin2");
  5.  
  6.  $oMySQL->Query('SELECT id, name from csotam');
  7. ?>
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.