Laravel не отображает специальные символы UTF8 на «общедоступном» сервере

Я только начал работать с Laravel, проработав несколько лет с PHP и MySQL, и только что столкнулся с проблемой, которую не могу решить.

У меня есть новый магазин, который я только что построил в Laravel, он находится на моем сервере разработки и подключен к моей базе данных разработки.

Также у меня есть система CMS, построенная на моем собственном фреймворке, на моем публичном сервере, подключенном к публичной базе данных.

И теперь я только что загрузил свой интерфейс магазина Laravel на свой общедоступный сервер, подключенный к общедоступной базе данных.

И интерфейс developmentmebnt (Laravel), и общедоступная CMS (моя структура) работают нормально, но общедоступный интерфейс (laravel) не отображает специальные символы:

5” x 7” magnetic frame

Отображается как:

5†x 7†magnetic frame

Но я в растерянности, между системой разработки и публичной системой нет никаких различий, кроме переменных среды, содержащих имя базы данных, хост, имя пользователя и пароль. Общедоступная система CMS также хорошо отображает те же символы, поэтому база данных тоже должна быть в порядке. (Я просто скопировал базу данных из разработки, чтобы жить.)

Вот массив соединений:

'connections' => array(

    'Default' => array(
        'driver'    => 'mysql',
        'host'      => $_ENV['CONN']['DB HOST'],
        'database'  => $_ENV['CONN']['DB DBSE'],
        'username'  => $_ENV['CONN']['DB USER'],
        'password'  => $_ENV['CONN']['DB PASS'],
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

),

Любые идеи или предложения будут приветствоваться!


person Ben Green    schedule 28.04.2014    source источник
comment
Вы установили заголовки на общедоступном сайте для использования utf-8? Также вы на 100% уверены, что ваша база данных в реальном времени - это UTF8? Возможно, вы запускаете код через html-объекты в cms.   -  person David Barker    schedule 28.04.2014
comment
Обязательно stackoverflow.com/questions/279170/utf -8-полностью   -  person Mihai    schedule 29.04.2014
comment
Как и выше - убедитесь, что это UTF8 ВЕЗДЕ!   -  person Tom Folk    schedule 22.04.2016


Ответы (1)


Добавьте это в свой HTML

<head>
    <meta charset="utf-8">
</head>

Возможно, по умолчанию используется utf-8 в вашей локальной среде, если он не указан и по той или иной причине не в производственной среде.

person CashIsClay    schedule 28.04.2014
comment
‹мета http-equiv=content-type content=text/html; charset=utf-8 /› уже в моей голове HTML - person Ben Green; 29.04.2014