使用 PHP 将注册商标符号/版权符号插入 MySQL

Posted

技术标签:

【中文标题】使用 PHP 将注册商标符号/版权符号插入 MySQL【英文标题】:Inserting Registered Trademark Symbol/Copyright Symbol into MySQL with PHP 【发布时间】:2012-07-15 11:01:58 【问题描述】:

我很难理解如何使用 php 将注册商标符号和版权符号插入我的 mysql 数据库。

当我插入注册商标符号的普通字符时,当我尝试检索它时它会返回一些随机值。

【问题讨论】:

哪种随机值 你的数据库表使用的是什么字符集? 【参考方案1】:

您可以考虑将版权/商标符号从 htmlEntity 转换为 HTMLEntity,以方便将数据传输到数据库。

参考:http://www.php.net/manual/en/function.htmlentities.php

参考:http://www.php.net/manual/en/function.htmlspecialchars.php

©版权符号:©

™ 商标符号:&#153

【讨论】:

当我们不想将结果输出为 HTML 时怎么办?【参考方案2】:

我的猜测是您正在查看 BOM 并显示诸如 '\xEF\xBF\xBD' 之类的值(有关背景信息,请参阅 http://en.wikipedia.org/wiki/Byte_Order_Mark)

您可能需要检查您的字符集以确保它包含这些值,尝试使用 UTF8 而不是 latin 或您使用的任何其他字符,看看它是否有所不同。

【讨论】:

BOM 来自哪里? MySQL 不使用 BOM,因此它不会被 MySQL 插入。如果它来自他的代码编辑器,它将是他源代码中的第一个字符,无法找到进入数据库的方式。 我在尝试插入注册商标符号时遇到了类似的问题,我从 MySQL 中获得了一个错误的字符串值,其中列出了 BOM。传递给 MySQL 的数据是问题的根源,但问题正在 MySQL 中报告。

以上是关于使用 PHP 将注册商标符号/版权符号插入 MySQL的主要内容,如果未能解决你的问题,请参考以下文章

如何在文本框中插入符号(英镑、欧元、版权)

学位论文排版教程2

一个圆圈,里面有个C,这个符号怎么打出来?

Php,用插入符号(^)计算指数失败

C外面一个圈怎么打出来

Python 正则表达式和版权符号