数据库
首页 > 数据库> > Cakephp:如何将阿拉伯语单词保存到mysql表中?

Cakephp:如何将阿拉伯语单词保存到mysql表中?

作者:互联网

我正在做一个项目;我需要保存一些字段,例如具有first_name,last_name这样的阿拉伯字符.
表单正确发布了除这些字段以外的所有其他字段.

我直接将阿拉伯语单词保存在数据库表中,但仍显示????而不是原话.

我在这些字段中使用了Charset utf8和Collat​​ion utf8_unicode_ci.
同样在标头上,我是< meta charset =“ utf-8” />

我认为这是Cakephp的一些配置问题,因为数据库似乎还可以.
到目前为止,我已经尝试过了,但是没有用.

<h1 lang="ar"><?php echo $user['User']['first_name_ar']; ?></h1>

这是我的database.php

public $default = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'root',
        'password' => '************',
        'database' => 'projectimpossible',
        'prefix' => '',
    );

提前致谢.

解决方法:

似乎您在Config文件夹下的database.php中定义的数据库配置不正确.这里的编码也应该是utf8.

public $default = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'root',
        'password' => '************',
        'database' => 'projectimpossible',
        'prefix' => '',
        'encoding' => 'utf8',
    );

谢谢

标签:encoding,cakephp,arabic,mysql,php
来源: https://codeday.me/bug/20191121/2055434.html