Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kodowanie/Bałgan
Maqiux
post 6.01.2007, 23:37:18
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 6.01.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
ww-06
post 8.01.2007, 18:54:47
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.12.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
envp
post 9.01.2007, 10:11:01
Post #3





Grupa: Zarejestrowani
Postów: 359
Pomógł: 1
Dołączył: 16.04.2006
Skąd: Łódź

Ostrzeżenie: (0%)
-----


  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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 13:21