Mam 2 pliki:
- jeden w formacie HMTL (kodowanie UTF-8, zapisany również w tym kodowaniu w edytorze)
- drugi to skrypt php przetwarzający ten plik
Dokument HTML wczytuję w skrypcie php poprzez
Tablica jest zasilana poprzez wartość z pola input typu file zewnętrznego pliku HTML.
<?php $doc->loadHTMLFile($_POST['plik']); ?>
Następnie kopiuje z niego wybrane węzły do nowego dokumentu tworzonego poprzez
.
<?php $newdoc = new DOMDocument('1.0','UTF-8'); ?>
Potem wybrane dane z takiego dokumentu XML kopiuję do bazy z pomocą
<?php include('adodb/adodb.inc.php'); ?>
W bazie (podgląd phpMyAdmin) znaki polskie są wyświetlane jako krzaczki dwu znakowe (nie znaki zapytania). Wszystko ustawiłem na UTF-8 (komenda set bazy MySQL, plik my.ini, metody porównywania napisów w bazie itd.).
Tam gdzie było można na UTF-8_polish_ci. Dane z bazy wyciągają sie poprawnie z polskimi znakami. Jedyny problem to podglądanie ich w bazie poprzez phpMyAdmin gdzie nie widać polskich znaków.
Kodowanie w przeglądarce oczywiście ustawione na UTF-8 podczas podglądu w phpMyAdmin.
W czym może tkwić problem?