Laravel 5-PHP风暴播种机希伯来语
我正在尝试用希伯来语内容为我的DB categories表添加种子。 我能在我的桌子上种上英语。 谁能告诉我怎么做 好的,所以它仍然不起作用。。 我试着使用“utf8_general_ci”和“N”字 这是我的文件: database.phpLaravel 5-PHP风暴播种机希伯来语,php,laravel,hebrew,Php,Laravel,Hebrew,我正在尝试用希伯来语内容为我的DB categories表添加种子。 我能在我的桌子上种上英语。 谁能告诉我怎么做 好的,所以它仍然不起作用。。 我试着使用“utf8_general_ci”和“N”字 这是我的文件: database.php 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'd
'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,
]
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") ),
));
DatabaseSeeder.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,
]
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") ),
));
数据库结构
类别结构
类别表
我的项目编码
如果你不使用forge,那么试试这个,也许这会管用 尝试将数据库更改为:
'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") )
));
在数据库架构中:
将数据库collation
更改为utf8 collate utf8\u general\u 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值
是的,我解决了这个问题!!好的,那么如何解决这个问题呢?好了: 内部PHP风暴-> 更改“设置|外观|覆盖默认字体”中的字体 GUI主题使用的字体似乎不是完全unicode 这是我找到答案的链接:)
谢谢大家抽出时间。您使用的是
forge
?如果没有。你能告诉我你数据库的名称吗?我的数据库名是'ibay'使用希伯来语字符吗?是的,你知道如何解决这个问题吗?你检查过你的编辑器字符集吗?它仍然不工作。。当我使用希伯来语时,“category_name”保持为空。我使用的是.env文件,但仍然尝试了第二个选项。。它仍然用空字符串填充:\它是有线的,因为我能用英语填充,并且所有配置都是针对utf-8的,所以第一个数组不能插入到您的数据库中?