【发布时间】:2018-08-10 14:37:30
【问题描述】:
【问题讨论】:
【问题讨论】:
在您的 .env 文件中更改这些值
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_LOCALE_PHP=en_US
还要确保清除您的配置
composer dumpautoload -o
php artisan optimize
php artisan clear-compiled
php artisan cache:clear
php artisan route:clear
php artisan view:clear
php artisan config:clear
运行这些命令
希望对你有帮助
【讨论】:
php artisan serve 运行服务器吗?
这实际上是一个 PostgreSQL 配置问题。
检查您的postgresql.conf 文件以获取区域设置,如果您将它们设置为英语,您将得到您想要的:
lc_messages = 'English_United States.1252' # locale for system error message strings
lc_monetary = 'English_United States.1252' # locale for monetary formatting
lc_numeric = 'English_United States.1252' # locale for number formatting
lc_time = 'English_United States.1252' # locale for time formatting
这里有更多关于locale settings in PosgreSQL的信息。
实际的字符串取决于您的系统:
您的系统上有哪些可用的语言环境,名称取决于 操作系统供应商提供了什么以及什么是 安装。在大多数 Unix 系统上,命令 locale -a 将提供 可用语言环境列表。 Windows 使用更详细的语言环境名称, 例如 German_Germany 或 Swedish_Sweden.1252,但原则是 一样的。
所以对于 Windows,它是 English_United States 和 *unix 通常是 en_US。
【讨论】:
一开始以为这个语言问题和Laravel有关,后来发现其他PHP CMS和框架也有这个问题,所以想到这里更新一下。
我通过修改 MySQL 设置文件(即:C:\wamp\bin\mysql\mysql*\my.ini)解决了这个问题
改变了
# Change your locale here !
lc-messages=fr_FR
到
# Change your locale here !
lc-messages=en_US
如果需要,重新启动您的 wamp 服务器。
您还可以通过执行以下查询来设置 MySQL 会话。 Click for more
SET lc_messages = 'en_US';
感谢大家的帮助。
【讨论】: