2013-02-21 2 views
1

** Проблема с 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); ?> 

......... Любой ключ. Спасибо за помощь.

+0

Было бы интересно узнать, где это происходит. Если вы выгружаете '$ entries' в свой контроллер, данные, как вы ожидали бы? – juco

+0

@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

+0

OK разрешен. У меня есть поврежденная БД после копирования (Экспорт/Импорт) в БД разработки (MySQL 5.5.2.4, PHPmyAdmin 3.5.1) из производственной базы данных (MySQL 5.0, PHPmyAdmin 2.6.4). Мне еще предстоит выяснить, почему копия не работает. – user2096663

ответ

0

Вы попробовали помощник e()?

e() - Запустить htmlentites над данной строкой, с поддержкой UTF-8.

$entities = e('<html>foo</html>'); 

Проверьте документацию Laravel на данный момент: http://laravel.com/docs/helpers#strings

Я также полагаю, что акценты вызывают клинок на провал. Попробуйте закодировать заголовки перед сохранением в БД. Таким образом, акценты кодируются в HTML Entities & hellip;

Mépris => M&eacute;pris 

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

  • Нет связанных вопросов^_^