使用 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
©版权符号:&#169
;
™ 商标符号:&#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的主要内容,如果未能解决你的问题,请参考以下文章