![]() |
![]() |
![]()
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ą? |
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 23:53 |