2015-09-06 108 views
3

我試圖給我的數據庫類別表和希伯來語內容種子。 我可以用英語播種我的表格。 有人可以告訴我我該怎麼做?Laravel 5 - PHP風暴 - 播種機希伯來語

好,所以它仍然沒有工作.. 我嘗試使用'utf8_general_ci',也是'N'אופנה「。

有我的文件:

database.php中

'mysql' => [ 
      'driver' => 'mysql', 
      'host'  => env('DB_HOST', 'localhost'), 
      'database' => env('DB_DATABASE', 'forge'), 
      'username' => env('DB_USERNAME', 'forge'), 
      'password' => env('DB_PASSWORD', ''), 
      'charset' => 'utf8', 
      'collation' => 'utf8_general_ci', 
      'prefix' => '', 
      'strict' => false, 
     ] 

DatabaseSeeder.php

DB::table('categories')->insert(array(
       array('id' => NULL, 'category_name' => "N'אופנה", 'created_at' => date("Y-m-d h:i:s"), 'updated_at' => date("Y-m-d h:i:s")), 
       array('id' => NULL, 'category_name' => 'aaa', 'created_at' => date("Y-m-d h:i:s"), 'updated_at' => date("Y-m-d h:i:s")), 
     )); 

數據庫結構

database structure

類別結構

enter image description here

類別表

enter image description here

我的項目編碼

my project encoding

+0

你使用的是僞造嗎?如果不。你能告訴我你的數據庫的名字嗎? – aldrin27

+0

我的數據庫名稱是'ibay' –

+0

使用希伯來字符? –

回答

1

是我解決了問題!好,那麼如何解決這個問題?你去那裏:

PHP內部風暴 - >

改變字體中的「設置|外觀|覆蓋默認字體」

看起來像由GUI主題中使用的字體不完全支持Unicode

有,我發現我的答案:)鏈接

Hebrew when creating files/projects

謝謝大家對您的 時間。

0

如果你不使用僞造然後試試這可能這將工作。

試着改變你的數據庫,以這樣的:

'mysql' => [ 
     'driver' => 'mysql', 
     'host'  => env('DB_HOST', 'localhost'), 
     'database' => env('DB_DATABASE', 'ibay'), 
     'username' => env('DB_USERNAME', 'root'), 
     'password' => env('DB_PASSWORD', ''), 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
     'strict' => false, 
    ] 

或者你可以試試這個,如果第一個沒有工作:

 'mysql' => [ 
     'driver' => 'mysql', 
     'host'  => 'localhost', 
     'database' => 'ibay', 
     'username' => 'root', 
     'password' => '', 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
     'strict' => false, 
    ] 

在databaseSeeder.php

return DB::table('categories')->insert(array(
      array('id' => NULL, 'category_name' => 'אופנה', 'created_at' => date("Y-m-d h:i:s"), 'updated_at' => date("Y-m-d h:i:s")), 
      array('id' => NULL, 'category_name' => 'aaa', 'created_at' => date("Y-m-d h:i:s"), 'updated_at' => date("Y-m-d h:i:s")) 
    )); 

在你的數據庫模式:

更改數據庫collationutf8 collate utf8_general_ci

如果上面是不是也努力嘗試改變你的查詢:

return DB::table('categories')->insert(array(
      array('id' => NULL, 'category_name' => "N'אופנה", 'created_at' => date("Y-m-d h:i:s"), 'updated_at' => date("Y-m-d h:i:s")), 
      array('id' => NULL, 'category_name' => 'aaa', 'created_at' => date("Y-m-d h:i:s"), 'updated_at' => date("Y-m-d h:i:s")) 
    )); 

N代表國家語言字符集。這意味着你通過NCHAR,NVARCHAR或NTEXT值

+0

它仍然沒有工作..當我使用希伯來語時,'category_name'保持空白。 –

+0

我正在使用.env文件,但仍嘗試第二個選項..它仍填充空字符串:\ –

+0

其有線becuse我能夠填寫英文和所有配置是utf-8 –