2013-10-27 3 views
0

оправдание мой английский, я говорю на испанскомОшибка с символами в HTML IFRAME

Я пытаюсь отобразить несколько php и mysql регистраций, которые будут показываться внутри фрейма.

проблема, IFrame показывает мне ошибки для специальных символов, таких как: акценты, восклицательных знаков и т.д., например (Dnde куэста Menos у себе потреблять мс "?)

Это то, что показывает :..()

в исходном запросе или первый не показывает мне, что, но в IFRAME показывает мне, что ошибка

Я попытался с http-equiv = "content-type" <meta content="text/html; charset=UTF-8">, но он не работает

что должен Я делаю?

+0

Ваш файл создан как 'UTF-8'? – jycr753

+0

также вы сказали, что в мета это php, но те теги есть html, попробуйте настроить заголовки php-файла на utf-8 – jycr753

+0

Поскольку вы отметили это как 'mysql', убедитесь, что ваша БД также является UTF-8 совместимый. –

ответ

0

Если проблема не в файлах для отображения в фрейме, может быть проблема в данных. Я всегда пытаюсь настроить PHP, Apache и MySQL с UTF8. Для этого я редактирую некоторые файлы конфигурации.

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" 

Apache:/etc/apa che2/conf.d/кодировок

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"/> 

Я надеюсь, что это помогает немного.

+0

С большим спасибо, я очень хорошо работаю Отношения –

+0

Вы можете увидеть все связанные с символами переменные в MySQL, используя: показать переменные типа 'c%'; Я редактирую свой ответ. – alditis

Смежные вопросы