2017-02-10 1 views
0

Я новичок в Laravel, и я пытаюсь зайти, разработав веб-сайт. У меня есть мои onm cms для корпоративных веб-сайтов, и я использую его. Я создал модель для получения данных из базы данных, добавленной из ckeditor. Но почему-то я сталкиваюсь с проблемой турецкого характера. Если кто-то может помочь мне, что это было бы очень хорошо для нового Laravel разработчика :)Laravel 5 Turkish Character Issue

Моя конфигурация базы данных:

'mysql' => [ 
     'driver' => 'mysql', 
     'host' => env('DB_HOST', '127.0.0.1'), 
     'port' => env('DB_PORT', '3306'), 
     'database' => env('DB_DATABASE', 'forge'), 
     'username' => env('DB_USERNAME', 'forge'), 
     'password' => env('DB_PASSWORD', ''), 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
     'strict' => true, 
     'engine' => null, 
    ], 

Мои SingleContent Модель

namespace App\Model\Modules; 

use App\Model\Config\Language; 
use App\Model\Config\Menulist; 
use Illuminate\Database\Eloquent\Model; 

class SingleContent extends Model 
{ 

/** 
* The table associated with the model. 
* 
* @var string 
*/ 
public $table = "resimsiztekicerik"; 

/* 
* Set increment column name 
* 
* @var string 
*/ 
protected $primaryKey = "entryId"; 

/** 
* Indicates if the model should be timestamped. 
* 
* @var bool 
*/ 
public $timestamps = false; 

// MASS ASSIGNMENT ------------------------------------------------------- 
// define which attributes are mass assignable (for security) 
// we only want these 1 attributes able to be filled 
protected $fillable = array('entryTitle','entryContent'); 


/* 
* get content of given menu id 
* 
* @param int 
* 
* @return array (database record row) 
*/ 
public static function getContent($menuId) 
{ 

    return SingleContent::where('langId',1)->where('menuId',1)->first(); 
} 

} 

Мои AppController

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App; 
use App\Model\Config\Language; 
use App\Model\Config\Menulist; 
use App\Model\Modules\SingleContent; 

class AppController extends Controller 
{ 

public function index() 
{ 

    // about me content 
    $about_me = SingleContent::getContent(1); 

    // view datas 
    $view_data = array(); 
    $view_data['about_me'] = $about_me; 

    return view('app',$view_data); 
} 

} 

My app.blade

... 
<meta charset="utf-8"> 
... 
<div class="block"> 

    <div class="block-title"> 
    {{ $about_me->entryTitle }} 
    </div> 
    <div class="block-content"> 
    {!! $about_me->entryContent !!} 
    </div> 

</div> 
... 

Результат для {{$ about_me-> entryTitle}}:

Hakkımda 

Результат для {!! $ About_me-> entryContent !!}:

Web ProgramcılıÄı ile lisede tanıÅtım ve yapmam gereken mesleÄin bu olduÄuna inanarak 1 yıllık stajımı tamamladıktan sonra 6 yıldır web geliÅtirme alanında profesyonel olarka hizmet veriyorum. Kurumsal websitesi, e-ticaret websitesi, otomasyon, vb. alanlarında çalıÅmalarım oldu. 

EDIT:

Кстати, это OW моя запись выглядит в PHPMyAdmin и я использую utf8_geneal_ci в колонках, таблицы и параметры базы данных, а также , его lookf отлично в моем cms и codeigniter, но я не уверен, что это правильно. У меня нет опыта в кодировании.

enter image description here

ответ

0

Я решил ее преобразование базы данных, таблицы и столбцы сортировки

из

utf8_general_ci

к

utf8mb4_unicode_ci

0

Попробуйте добавить Blade::setEchoFormat('e(utf8_encode(%s))'); в методе загрузочного AppServiceProvider

+0

Спасибо за ответ, но, к сожалению, это никак не повлияло. –