использование codeigniter - почему европейские символы не отображаются должным образом? - PullRequest
1 голос
/ 13 апреля 2011

Когда я передаю строку со специальными символами на мой взгляд, специальные символы отображаются в виде знака вопроса, например:

$data['make']  = 'Quels pneus Dunlop avez-vous acheté ?';

$this->load->view("form", $data);

На мой взгляд, это выглядит следующим образом:

enter image description here

Когда я печатаю символы прямо на HTML-странице, они отображаются нормально. как я могу решить эту проблему?

РЕДАКТИРОВАТЬ: кодировка уже установлена ​​на:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Ответы [ 3 ]

1 голос
/ 13 апреля 2011

С помощью функции codeigniters ascii_to_entities добились цели.

$this->load->helper('text');
ascii_to_entities($string);
0 голосов
/ 22 февраля 2015

Сохраните страницу просмотра как utf8, и это сделает работу

0 голосов
/ 13 апреля 2011

Похоже, это может быть конфликт кодировки.Сделайте объявление HTML-кодировки UTF8 и сохраните ваши данные как UTF8 в базе данных или текстовом файле.

В вашем теге <head>:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Если вы используете htmlentities() для вывода данных var, затем рассмотрите возможность указания набора символов там же.

echo htmlentities($str, ENT_COMPAT, 'UTF-8');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...