如何让我的phpmyadmin(yii2代码)看得懂外语?
How to make my phpmyadmin (yii2 code) understand foreign languages?
<?= $form->field($model, 'description')->textarea(['rows'=>20,'columns'=>100,'maxlength' => 4000]) ?>
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Add') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
这是我的看法。如果我 运行 代码并尝试在表单字段 'description' 中插入一个值,就像这样 (വിനീത്),那么存储的值是“??????”。如何将值存储为 (വിനീത്) 本身并将其显示在视图中。
正如@Akhil Thayyil 所说,在我看来我是这样尝试的
<div class="synopsis-form col-md-5">
<h2><?= Html::encode($this->title) ?></h2>
<?php $form = ActiveForm::begin( [
'method' => 'post',
'id' => 'add-fanclub',
'accept-charset'=>'UTF-8'
] );?>
<?= $form->field($model, 'description')->textarea(['rows'=>10,'maxlength' => 1000]) ?>
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>
但是我遇到了这样的错误Setting unknown property: yii\widgets\ActiveForm::accept-charset
我在common/config(yii2 advanced app)中的main-local.php如下
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=user_urshow',
'username' => 'user',
'password' => 'user',
'charset' => 'utf8',
],
在yii中配置db使用utf-8字符集。
同时使用任何支持的宽字符编码创建数据库
'components' => [
'db' => [
'class' => '\yii\db\Connection',
'dsn' => 'mysql:host=127.0.0.1;dbname=demo',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
],
],
还要确保您的 html 表单支持 utf-8 :
<form method="post" action="/your/url/" accept-charset="UTF-8">
</form>
并将此元信息添加到您的浏览器以处理 utf-8 :
<meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
请访问此 link:
http://www.yiiframework.com/wiki/16/how-to-set-up-unicode/
希望这对你有用。
我成功了。我去 phpmyadmin 选择 table 并将 属性 'collation' 设置为 utf8_general_ci 现在我可以插入 ജിലെബി 它将作为 ജിലെബി 存储在数据库中 我可以查看我的网站作为 ജിലെബി 本身。
考特西
<?= $form->field($model, 'description')->textarea(['rows'=>20,'columns'=>100,'maxlength' => 4000]) ?>
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Add') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
这是我的看法。如果我 运行 代码并尝试在表单字段 'description' 中插入一个值,就像这样 (വിനീത്),那么存储的值是“??????”。如何将值存储为 (വിനീത്) 本身并将其显示在视图中。
正如@Akhil Thayyil 所说,在我看来我是这样尝试的
<div class="synopsis-form col-md-5">
<h2><?= Html::encode($this->title) ?></h2>
<?php $form = ActiveForm::begin( [
'method' => 'post',
'id' => 'add-fanclub',
'accept-charset'=>'UTF-8'
] );?>
<?= $form->field($model, 'description')->textarea(['rows'=>10,'maxlength' => 1000]) ?>
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>
但是我遇到了这样的错误Setting unknown property: yii\widgets\ActiveForm::accept-charset
我在common/config(yii2 advanced app)中的main-local.php如下
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=user_urshow',
'username' => 'user',
'password' => 'user',
'charset' => 'utf8',
],
在yii中配置db使用utf-8字符集。 同时使用任何支持的宽字符编码创建数据库
'components' => [
'db' => [
'class' => '\yii\db\Connection',
'dsn' => 'mysql:host=127.0.0.1;dbname=demo',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
],
],
还要确保您的 html 表单支持 utf-8 :
<form method="post" action="/your/url/" accept-charset="UTF-8">
</form>
并将此元信息添加到您的浏览器以处理 utf-8 :
<meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
请访问此 link:
http://www.yiiframework.com/wiki/16/how-to-set-up-unicode/
希望这对你有用。
我成功了。我去 phpmyadmin 选择 table 并将 属性 'collation' 设置为 utf8_general_ci 现在我可以插入 ജിലെബി 它将作为 ജിലെബി 存储在数据库中 我可以查看我的网站作为 ജിലെബി 本身。 考特西