gpt4 book ai didi

php - PHP 和 MySQL 中的 unicode 字符问题

转载 作者:行者123 更新时间:2023-11-30 00:07:21 25 4
gpt4 key购买 nike

我的 UTF-8 MySQL 表中有一个数据类型为“longtext”的列。当我在 PHP 中的 charset=UTF-8 页面上显示字符串时,偶尔会得到一个 unicode 字符(� 或 U+FFFD)。示例:

“这些调整都不会影响现有的部队结构或军事能力,而且效率将进一步使美国欧洲司令部能够为高优先级任务提供资源,”五角大楼新闻秘书海军少将约翰·柯比在新闻稿中表示。

我尝试将字符串包装在 html_entity_decode() 中,以将 unicode 字符替换为空,但运气不佳:

$content = html_entity_decode(preg_replace("/U\+([0-9A-F]{4,5})/", "", $getstory[0]['content']), ENT_NOQUOTES, 'UTF-8');

顺便说一句,插入此表列中的新数据不会出现此问题,只有较旧的数据才会出现此问题。

有什么建议吗?

最佳答案

尝试将 php 文件的编码更改为 utf8。这可以在编辑器中的工具 - 字符编码 中完成,并将其更改为 UTF-8。

如果找不到,用记事本打开,进入文件-另存为,当提示保存位置时,文件名下面会有一个选项可以选择保存的位置您希望保存文件的字符编码。

**编辑:看起来您想更改数据库字符集。转到 phpmyadmin,在那里您可以为您的数据库以及每个表单独更改它

关于php - PHP 和 MySQL 中的 unicode 字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24415194/

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