यदि समस्या फ़्रेम में प्रदर्शित करने के लिए फ़ाइलों में नहीं है, तो डेटा में समस्या हो सकती है। मैं हमेशा UTF8 के साथ PHP, Apache और MySQL को कॉन्फ़िगर करने का प्रयास करता हूं। इसके लिए, मैं कुछ कॉन्फ़िगरेशन फ़ाइलों को संपादित करता हूं।
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
फिर:
sudo service mysql restart
PHP: /etc/php.ini
default_charset = "UTF-8"
अपाचे: /etc/apache2/conf.d/charset
AddDefaultCharset UTF-8
फिर:
sudo service apache2 restart
डेटाबेस से कनेक्ट करते समय एक और बात पर विचार करना चाहिए:
...
$link = mysql_connect(SERVER, USER, PASSWORD);
mysql_set_charset('utf8', $link);
...
आप सभी वर्ण संबंधित चर का उपयोग करके देख सकते हैं:
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 |
+--------------------------+----------------------------+
आपको यह सुनिश्चित करना होगा कि iframe टैग में प्रदर्शित पृष्ठ में यह भी है:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
मुझे आशा है कि यह कुछ हद तक मदद करता है।