Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> phpMyAdmin - problemy z kodowaniem
bartos
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 10.11.2004

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


Witam!

Mam następujący problem. W bazie jest tekst zawierający polskie znaki diakrytyczne. Na stronie znaki są wyświetlane, a w narzędziu phpMyAdmin nie. Jeśli dodam do bazy nowy rekord przy użyciu phpMyAdmin to znaki są wyświetlane poprawnie w tym narzędziu lecz na stronie już nie.

System kodowania dla bazy danych: utf8.

Próbowałem już każdego systemu porównań w phpMyAdmin jednak bez powodzenia. Wersja phpMyAdmin to 2.6.1-pl3.

Jakieś sugestie?
Go to the top of the page
+Quote Post
Pyrfee
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 11.01.2006

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


Miałem ten sam problem i po przewertowania internetu wyszło na to, że jedyny sposób jak narazie to stworzenie sobie formularza do wrzucania informacji zamiast robienia tego przez phpmyadmina. Tak też zrobiłem i działa bez problemu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) oczywiście teraz mam krzaki w phpmyadminie ale już mnie to nie obchodzi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Przy przerzucaniu bazy trzeba będzie zrobić konwerter ale to już małe piwo.
Go to the top of the page
+Quote Post
TomASS
post
Post #3





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Jeśli wpisuje do bazy dancyh przy pomocy jakiegoś formularza dane (z jakimś kodowaniem - takim samym jak na stronie) i później na stronie wyświetlasz te same dane (z tym samym kodowaniem) to wszystko jest ok. Przy importowaniu dancyh możesz spróbować funkcję iconv.
Go to the top of the page
+Quote Post
bartos
post
Post #4





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 10.11.2004

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


Problem nie dotyczy importowania danych lecz wprowadzania danych do bazy przy użyciu narzędzia phpMyAdmin. Mimo to dzięki za odpowiedź.

Czy ma ktoś inną propozycję? Pomijam możliwość wprowadzania danych przy użyciu zewnętrznego formularza.
Go to the top of the page
+Quote Post
revyag
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Spróbuj tego co podał FIDO: http://forum.php.pl/index.php?showtopic=36202&hl=
Go to the top of the page
+Quote Post
Bakus
post
Post #6


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


Czy istnieje jakiś sposób wymuszenia na kliencie mysql (php_mysql.dll) by połączenie rozpoczytnał wykonując SET NAMES latin2 ?
Na localu mam obecnie win... Ustawianie wykonywania w/w SQLa w skryptach nie ma sensu, bo na serwerze produkcyjnym działają, a nie chcą działać na localu. Ustawienia FiDO nic nie dają (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
bartos
post
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 10.11.2004

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


Problem rozwiązałem następująco. Jeśli nie ma możliwości edycji pliku konfiguracyjnego bazę danych to najlepiej zaraz po połączeniu z bazą danych wykonać następujące zapytania:

mysql_query("SET NAMES 'latin2'");
mysql_query("SET CHARACTER SET 'latin2_general_ci'");

Jeśli kodowanie jest zgodne z phpMyAdmin'em to nie pojawiają się już problemy przy dodawaniu rekordów z wykorzystaniem phpMyAdmin.

Ten post edytował bartos 9.02.2006, 16:36:43
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.12.2025 - 14:12