Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MySQL UTF-8 bez polskich znaków
karcheus
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 18.06.2016

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


Witam.
Mam program, który zapisuje do bazy danych MySQL dane tekstowe, ale nie da się tam zmienić, żeby zapisywało w UTF-8 (baza oczywiście jest ustawiona jako utf-8). W rezultacie w bazie lądują wpisy bez polskich znaków. Czy da się temu zaradzić, żeby te znaki potem odczytać jako polskie jakąś funkcją?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
karcheus
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 18.06.2016

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


Cały problem chyba nie leży po stronie PHP ale opiszę go bo być może ktoś będzie w stanie mi pomóc.

Kolumna w której zapisuje dane ma ustawione kodowanie na utf8
(IMG:https://www.autoitscript.com/forum/uploads/monthly_2016_06/utf.PNG.55b29172303e1b03b6abae9ad69e8780.PNG)

Do operacji związanych z bazą danych używam zewnętrznego programu napisanego w języku AutoIt. Domyślną wartością kodowania znaków dla połączenia z bazą danych jest "latin1". Jak zapisze w taki sposób ciąg znaków "aącćeęlłnńoósśzżzź" to w bazie wygląda to w ten sposób (odczytane przy użyciu programu MySQL Administrator): (IMG:https://www.autoitscript.com/forum/uploads/monthly_2016_06/saved.PNG.90e5304108d33208ccb74b91f0aad1c0.PNG)

Co ciekawe, jeśli teraz przez mój program użyje zapytania typu "SELECT" z ustawionym kodowaniem znaków 'latin1' to wyczytane informacje będą wyświetlane z prawidłowymi polskimi znakami. Niestety po wczytaniu danych przez przeglądarkę z pliku php mam szlaczki (bo kodowanie tam mam ustawione na utf8)

Jeśli zmienię kodowanie znaków na "utf8" w parametrach połączenia z bazą MySQL w moim programie (AutoIt) to wtedy zapisany ciąg wygląda w bazie w taki sposób: (IMG:https://www.autoitscript.com/forum/uploads/monthly_2016_06/charset.png.e79ba3bf1a314a5f54fd267dde463fa3.png)

W taki sposób zapisane dane nie dam rady też prawidłowo odczytać ani przez php ani przez mój program.

Ten post edytował karcheus 23.06.2016, 12:00:27
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 23:53