Als het probleem niet in de bestanden zit die in het frame moeten worden weergegeven, kan het probleem in de gegevens zijn. Ik probeer PHP, Apache en MySQL altijd te configureren met UTF8. Hiervoor bewerk ik enkele configuratiebestanden.
MySQL: /etc/my.cnf
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
init-connect='SET NAMES utf8'
character-set-client=utf8
character_set_results=utf8
Dan:
sudo service mysql restart
PHP: /etc/php.ini
default_charset = "UTF-8"
Apache: /etc/apache2/conf.d/charset
AddDefaultCharset UTF-8
Dan:
sudo service apache2 restart
Nog iets om te overwegen bij het verbinden met de database:
...
$link = mysql_connect(SERVER, USER, PASSWORD);
mysql_set_charset('utf8', $link);
...
U kunt alle karakters gerelateerde variabelen zien met:
SHOW VARIABLES LIKE 'c%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
| completion_type | NO_CHAIN |
| concurrent_insert | AUTO |
| connect_timeout | 10 |
+--------------------------+----------------------------+
U moet ervoor zorgen dat de pagina die wordt weergegeven in de iframe-tag ook het volgende heeft:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
Ik hoop dat het een beetje helpt.