Java 存储和检索特殊字符mysql
可能重复:Java 存储和检索特殊字符mysql,java,php,mysql,Java,Php,Mysql,可能重复: 我无法存储像★或♥在mysql表中的文本旁边,但是我将排序规则更改为utf8 bin我现在可以存储它们,但是当我检索文本时,它会显示?字符,有没有办法将这些字符与普通字符一起存储并检索它们?更改排序规则是否会影响在此文本上搜索的准确性?您需要确保所有内容都在utf8中: 数据库 数据库连接(类似于连接后PDO/PHP中的$db->exec('SET CHARACTER SET utf8');) 如果您使用的是php,请使用您的php文档 您的html输出 尝试使用htmlenti
我无法存储像
★代码>或♥代码>在mysql表中的文本旁边,但是我将排序规则更改为utf8 bin
我现在可以存储它们,但是当我检索文本时,它会显示?
字符,有没有办法将这些字符与普通字符一起存储并检索它们?更改排序规则是否会影响在此文本上搜索的准确性?您需要确保所有内容都在utf8中:
- 数据库
- 数据库连接(类似于连接后PDO/PHP中的
$db->exec('SET CHARACTER SET utf8');
)
- 如果您使用的是php,请使用您的php文档
- 您的html输出
尝试使用htmlentities()函数。它将所有适用的字符编码为html实体
我也有同样的问题。您需要在从数据库检索数据之前发出这些查询
mysql_query("set character_set_server='utf8'");
mysql_query("set names 'utf8'");
在向网页回显HTML之前,请将页面字符集设置为UTF-8
header('Content-Type: text/html; charset=UTF-8');
在“相关”栏、搜索栏和谷歌上有许多重复项。。。。此外,“无法检索”也不是对问题的良好描述。到底发生了什么?请看这个,@Pekka,当我检索它显示的文本时?这是一个糟糕的解决方案。这个问题不需要采取这样的手段就可以解决。