gpt4 book ai didi

mysql - 在 mysql 数据库中存储波斯语\阿拉伯语文本

转载 作者:行者123 更新时间:2023-11-29 01:39:53 27 4
gpt4 key购买 nike

我有一个别名的列,它的集合是 utf8-general-ci 并且表集合是 UTF-8。但是波斯语/阿拉伯语文本存储如下。

http://i.stack.imgur.com/CCWOa.png

应该如何解决这个问题?

我用这段代码来保存

$sql = "INSERT INTO kashef_users(nickname ,username ,email ,ostan ,age ,gender ,sdk ,phonename ,imei ,time ) VALUES ".$data;

$data 包含一个字符串并且数据中的所有内容都是正确的

最佳答案

看来您正在使用 php 来填充 $data。因此,您必须将字符集设置为 UTF8(即 SET NAMES 'utf-8';)。例如,如果您使用 mysqli,您的代码将如下所示:

<?php
$conn = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
mysqli_set_charset($conn,"utf8");

或者使用this answer如果您使用的是 PDOthis one对于已弃用的 mysql。此外,不要忘记使用 utf8-persian-ci 集合。

如果您有表单,请在您的 html 中将 accept-charset 设置为 UTF-8:

<form action="" accept-charset="UTF-8">

关于mysql - 在 mysql 数据库中存储波斯语\阿拉伯语文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27460469/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com