Jika masalahnya bukan pada file yang akan ditampilkan dalam bingkai, mungkin masalahnya adalah pada datanya. Saya selalu mencoba mengkonfigurasi PHP, Apache, dan MySQL dengan UTF8. Untuk ini, saya mengedit beberapa file konfigurasi.
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
Kemudian:
sudo service mysql restart
PHP: /etc/php.ini
default_charset = "UTF-8"
Apache: /etc/apache2/conf.d/charset
AddDefaultCharset UTF-8
Kemudian:
sudo service apache2 restart
Hal lain yang perlu dipertimbangkan saat menghubungkan ke database:
...
$link = mysql_connect(SERVER, USER, PASSWORD);
mysql_set_charset('utf8', $link);
...
Anda dapat melihat semua variabel terkait karakter menggunakan:
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 |
+--------------------------+----------------------------+
Anda harus memastikan bahwa halaman yang ditampilkan dalam tag iframe juga memiliki:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
Saya harap ini bisa membantu.