Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 存储和检索特殊字符mysql_Java_Php_Mysql - Fatal编程技术网

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,当我检索它显示的文本时?这是一个糟糕的解决方案。这个问题不需要采取这样的手段就可以解决。