gpt4 book ai didi

php - 字符在数据库中显示不正确

转载 作者:行者123 更新时间:2023-11-29 03:39:15 25 4
gpt4 key购买 nike

我正在使用 codeigniter 开发我的应用我得到了像 ī, ū, ā ,š 等字符。当我将它们插入数据库时​​,我执行 utf8_encode('$this->input->post('mypostdata')') 。当我在页面上回显它们时,我执行 utf8_decode($enterie->row('myrow')),一切都显示得很好。但是当我打开数据库时,所有这些字符都显示为 Ä« 或 Å¡ 等。我将数据库排序规则设置为 utf8_general_ci 。 Codeigniter 数据库配置文件

$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';

我用 SHOW CREATE DATABASEDB_NAME 检查了数据库字符集,我得到了/*!40100 DEFAULT CHARACTER SET utf8 */

我搜索了信息并找到了一些关于 my.cnf 文件的信息,但我的页面和数据库托管在 ipage.com 上。

那么我应该检查哪些选项?

最佳答案

我已经遇到过这个问题。您只需要使用 iconv() 函数的一行代码:

试试这个:

$post_data1= $this->input->post('mypostdata'); //data with ī, ū, ā ,š
$post_data= iconv('UTF-8', 'ASCII//TRANSLIT', $post_data1); //now it will become i, u, a etc.

现在发送 $post_data 到数据库。

它会起作用。

关于php - 字符在数据库中显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16731733/

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