![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 4.10.2020 Ostrzeżenie: (0%) ![]() ![]() |
Przede wszystkim pragnę wszystkich zgromadzonych powitać wszem i wobec.
bardzo proszę o pomoc bo straciłem już nadzieję na rozwiązanie. Mam serwer apache, z php 7.3. Mam prosty skrypt, który po ODBC pobiera dane a część posiada tekst cyrylicą. Niestety uruchamiając skrypt w przeglądarce na kompie w sieci, wszystkie dane cyrylicą po ODBC wyświetlają się jako znaki zapytania. Wyświetlając echo "napis cyrylicą" wszystko ładnie się wyświetla. Podejrzewam apacha bo z kolei uruchamiając w bashu poprzez php skrypt.php wyświetla się wszystko prawidłowo i z odbc i z echo. Gdzie się da ustawiłem UTF-8, w apachu, php dla cli i dla apacha, w nagówku pliku php. Próbowałem też bez ustawionego domyślnego kodowania w apachu i ustawione było tylko kodowanie w header pliku php. Wytłumaczcie mi proszę gdzie szukać przyczyny skoro teoretycznie to nie wina ODBC bo w bashu interpreter php wyświetla poprawnie ale też nie wina apacha bo tekst cyrylicą wywołany w pliku php też wyświetla się poprawnie. Będę wdzięczny za wszelką pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 4.10.2020 Ostrzeżenie: (0%) ![]() ![]() |
Ale dlaczego w takim razie z poziomu basha wszystko działa prawidłowo ? Wnioskuję, że coś nie halo na drodze php->apache.
Oczywiście to co podałeś próbowałem i dupa: Kod header('Content-type: text/html; charset=utf-8'); echo "from echo : AAAКоллекция, вдохновленная картинами Климта<br><pre>"; $dbh= new PDO('odbc:hanipol', '', ''); $dbh->exec('SET NAMES utf8'); $dbh->exec('SET CHARACTER SET utf8'); $query = "call tlumacz@techjawt()"; $stmt = $dbh->prepare("$query"); $stmt->execute(); while ($row = $stmt->fetch()) { if ($row['JEZYK'] == 'RU'){ echo "from odbc: ".$row['TLUM'].'<br>'; break; } } unset($dbh); unset($stmt); Macie jakąś sprawdzoną metodę w PHP aby sprawdzić kodowanie ciągu? Co ciekawe niemieckie, polskie znaki wyświetlają się prawidłow, tylko ta nieszczęsna cyrylica. Właściwie wyświetlenie mi nie potrzebne a tylko wygenerowanie prawidłowego XML ale z poziomu przeglądarki. Ewentualnie poprzez przeglądarkę mogę wywołać linię poleceń i wtedy generować. Ale to strasznie druciarstwo. Ten post edytował techjaw 4.10.2020, 23:03:53 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 10:56 |