Я пытаюсь заполнить мою таблицу категорий БД контентом на иврите.
Я могу посеять свой стол на английском языке.
Может кто-нибудь, пожалуйста, скажите мне, как я могу это сделать?
ОК, так что все еще не работает ..
Я попытался использовать ‘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") ),
));
структура базы данных
структура категорий
таблица категорий
кодирование моего проекта
ДА я решил проблему !! хорошо, так как это исправить? там вы идете:
Внутри PHP Storm ->
изменение шрифта в «Настройки | Внешний вид | Переопределить шрифты по умолчанию»
выглядит как шрифт, используемый в GUI Theme не полностью Unicode
есть ссылка, что я нашел свой ответ 🙂
Иврит при создании файлов / проектов
Спасибо всем за ваше время.
Если вы не используете кузницу, попробуйте это, возможно, это сработает.
Попробуйте изменить вашу базу данных на это:
'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,
]
В базе данныхSeeder.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_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