![]() ![]() |
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? |
|
|
|
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.
|
|
|
|
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.
|
|
|
|
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. |
|
|
|
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=
|
|
|
|
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) |
|
|
|
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 |
|
|
|
![]() ![]() |
|
Aktualny czas: 20.12.2025 - 14:12 |