laravel,阿拉伯语数据库不起作用

时间:2016-04-30 03:35:13

标签: php laravel laravel-4 laravel-5 laravel-5.2

Heelo伙计们,我正在尝试从我的sql数据库中检索存储的阿拉伯语信息,数据已成功到达,但不是阿拉伯语,它是这样的: NON Arabic characters

任何人都可以提供帮助吗?  here is my code

1 个答案:

答案 0 :(得分:1)

我们假设数据库表设置为Latin-1

1 - 将数据导出为Latin-1。因为MySQL知道该表已经使用了Latin-1编码,所以它会直接导出数据,而不会尝试转换数据到另一个字符集。如果你尝试导出为UTF-8,MySQL似乎试图将(假设的)Latin-1数据转换为UTF-8 - 导致双重编码字符(因为数据实际上已经是UTF-8)。

2 - 将导出数据文件中的字符集从“latin1”更改为“utf8”。由于转储数据在导出过程中未转换,因此实际上是UTF-8编码数据。

3 - 将新表创建为UTF-8 如果您的CREATE TABLE命令位于SQL转储文件中,请将字符集从“latin1”更改为“utf8”。

4 - 正常导入数据。由于转储文件中有UTF-8编码数据,因此转储文件中声明的字符集现在为UTF-8,表格为进口到UTF-8,一切都会顺利进行。