【发布时间】:2020-01-22 09:10:36
【问题描述】:
所以我正在我的 localhost 中开发一个 laravel 应用程序,这是一台 Windows 笔记本电脑,但我的应用程序服务器位于 linux 服务器中。 当我在文本区域中开发和保存一些带有特殊字符的随机文本时,如“Ç~º”,一切都很好地保存在数据库中并显示在浏览器中。问题出在服务器(linux)中,它会创建特殊字符,例如“pátio nº 64/2”,并在浏览器中显示错误。
我尝试将 config/database.php 文件中的排序规则更改为与 db 相同(我们使用葡萄牙语排序规则)'collation' => 'Latin1_General_CI_AS' 和 charset =>'utf8' 但没有任何改变。
有什么想法吗?我正在使用 sql server 数据库 如果我将字符集更改为 latin1 而不是 utf8,服务器会显示错误
PDOException in Connector.php line 55
SQLSTATE [] (null) (severity o)
在保存到数据库之前,我也尝试过使用 html 解码实体,但没有奏效。 在这个问题上我真的需要一些帮助......
【问题讨论】:
-
这能回答你的问题吗? UTF-8 all the way through
-
我已经尝试了大部分答案,但到目前为止什么都没有......
标签: php sql-server laravel laravel-5