** Проблема с Laravel 4 беты 3:.Строка перестает отображать после 1-го accentued символа
Строка останавливается отображения после 1-го accentued характера **
У меня есть таблица БД, где будут храниться записи DVD (названия , режиссер, ...)
БД является utf_8
, сверка для заголовка является utf8_unicode_ci
файл database.php конфигурации указывает utf8_unicode_ci
.......В модели (распространяется Eloquent):
class Dvdentry extends Eloquent {
public $table = 'dvd_entry';
public $timestamps = false;
}
......... В контроллере:
$entries=Dvdentry::where($field,'like',$ulike)->get();
........ В представлении:
@foreach($entries as $entry)
<a href={{$entry->imdb_link}} page=_blank>{{$entry->title}}</a>
.... Это должно отобразить список названий. Для названий, имеющих в себе акцент (например, Mépris (Le)), отображается только M:
. Я пытался без успеха:
{{{$entry->title}}}
<?php echo $entry->title; ?>
<?php echo utf_decode($entry->title); ?>
......... Любой ключ. Спасибо за помощь.
Было бы интересно узнать, где это происходит. Если вы выгружаете '$ entries' в свой контроллер, данные, как вы ожидали бы? – juco
@juco Дамп сразу после запроса (в контролере) показывает, что отсутствует акцентированный символ:
строка «Резервуарные собаки» (длина = 14)
строка 'M' (длина = 1) вместо 'Mépris'
string ' Valseuses (Les) '(length = 15)
code:
$ entries = Dvdentry :: where ($ field,' like ', $ ulike) -> get();
foreach ($ entries as $ entry) {
var_dump ($ entry-> title);
}; – user2096663
OK разрешен. У меня есть поврежденная БД после копирования (Экспорт/Импорт) в БД разработки (MySQL 5.5.2.4, PHPmyAdmin 3.5.1) из производственной базы данных (MySQL 5.0, PHPmyAdmin 2.6.4). Мне еще предстоит выяснить, почему копия не работает. – user2096663