™ 来自数据库未显示符号

Posted

技术标签:

【中文标题】™ 来自数据库未显示符号【英文标题】:™ from database not showing symbol 【发布时间】:2014-03-21 04:47:10 【问题描述】:

在我的数据库中,某些产品旁边有一个 ™ 符号。这由™ 记录在数据库中。但是,当我从数据库中回显它时,它实际上会打印出 ™ 而不是实际的 ™ 符号。

关于如何避免这种情况并让它实际显示符号的任何想法?

【问题讨论】:

你能告诉我们你是如何打印出来的吗? echo $row['title']; 如何从数据库中检索记录?您使用任何 orm 或 dbal 吗?你用过什么php框架吗? 如果你这样做并且如果数据库包含 ™ 那么如果你使用网络浏览器显示它,那么它应该显示为 TM 。有很多如果。检查您是否没有对字符串进行双重编码并存储为™ echo $row['title'] 中打印什么值 【参考方案1】:

这可能对您有用,尝试用@wild 提到的代码替换 &trade。

$string = "™ here is a string";
$search = "™";
$replace =  '&#0153';
echo str_replace($search, $replace, $string);

【讨论】:

【参考方案2】:

在您想打印 TM 的地方使用此代码

echo '&#0153';

【讨论】:

在你想打印 TM 的地方使用它 别忘了分号:echo '™';

以上是关于™ 来自数据库未显示符号的主要内容,如果未能解决你的问题,请参考以下文章

Recyclerview 未显示来自 Firebase Kotlin 的数据

StreamBuilder 未显示来自 firestore 的数据

表情符号显示为?在 MySQL 数据库中

PHP:来自数据库的内容未正确显示

每个未定义的符号是不是都与它来自的库名称相关联?

使用 bjam 编译的来自 C++ 的未定义符号