MySQL奇怪的字符替换为<br

时间:2017-11-07 23:18:01

标签: mysql

1 个答案:

答案 0 :(得分:2)

您没有显示您的查询,因此我只是在猜测。

如果您的客户端编码字符很困难(我想您可能会使用phpmyadmin,这涉及浏览器和实际服务器之间的大量步骤),您可以尝试将字符串给予搜索为字节序列。

碰巧•是U + 2022,一个名为&#34; BULLET&#34;在Unicode中,在UTF8中编码为e2 80 a2。所以你可以使用X&#39; E280A2&#39;而不是&#39;•&#39;在你的查询中。

典型地:

> select X'E280A2';
+-----------+
| X'E280A2' |
+-----------+
| •         |
+-----------+

如果你想更好地理解发生了什么,你可以尝试使用HEX()函数,首先可以检查你发送子弹时MySQL正在接收什么:

SELECT HEX('•');

通常我会得到E280A2,就像之前看到的BULLET字符的UTF8编码一样。

因此,请查看表中实际存储的内容:

SELECT HEX(your_column) FROM your_table;

尝试将搜索限制为单个原始数据,以使其几乎可读。