如何在PHP中转换撇号类型?回响了一个错误

问题描述 投票:-2回答:1

[基本上,我在PHP中有一个数组,正在遍历并输出到HTML文本区域。输入的数据包含一个字符串列表,其中一些使用撇号。 EG:“第一项数据”,“第二项数据”,“第三项数据” ...等。使用的撇号是正确的。但是,当它们输出到文本区域时,它们会从正确的'类型更改为错误的'类型。 (它们在这里看起来非常相似,但是它们是不同的字符)。

我已经尝试使用各种不同的东西来交换它们,例如str_replace,preg_replace,htmlspecialchars和mb_convert_encoding。都不起作用。他们可能找不到‘,甚至将其替换为‘,仍然显示为’

我最接近的猜测是编码问题。因为即使使用mb_convert_encoding后,当我用mb_detect_encoding检查结果时,它仍然显示为ASCII类型。

html页面的顶部确实有这个:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

关于如何强制使用正确的撇号格式/编码的任何见解,将不胜感激。

php wordpress encoding apostrophe
1个回答
0
投票

SOLUTION事实证明这似乎是Wordpress Smart或Curly Quotes更改字符的问题。

能够通过将其添加到主题功能文件和/或插件文件中来解决此问题。

add_filter( 'run_wptexturize', '__return_false' );

© www.soinside.com 2019 - 2024. All rights reserved.