用php将希伯来文utf8保存到数据库

用php将希伯来文utf8保存到数据库,php,mysql,utf-8,Php,Mysql,Utf 8,将希伯来语保存到mysql数据库(utf-8)时,我会将其转换为以下内容: ×¨× 直接在数据库中编辑内容是可行的,它在页面上的输出也很好 对不起,忘了问一个问题。。。我做错了什么 纯插入数据库绝对不会将实体放入您的输入中。转换必须在其他地方进行 您应该一步一步地查看数据所采用的整个路径,并查看是否在某个地方没有执行htmlentities。在将数据保存到数据库时,您必须对数据使用html\u entity\u decode功能。在代码中

将希伯来语保存到mysql数据库(utf-8)时,我会将其转换为以下内容:

ר×
直接在数据库中编辑内容是可行的,它在页面上的输出也很好


对不起,忘了问一个问题。。。我做错了什么

纯插入数据库绝对不会将实体放入您的输入中。转换必须在其他地方进行


您应该一步一步地查看数据所采用的整个路径,并查看是否在某个地方没有执行
htmlentities

在将数据保存到数据库时,您必须对数据使用
html\u entity\u decode
功能。在代码中的某个地方可能有一个对
htmlentities
的调用,它负责您的转换


顺便说一句:在将数据插入数据库之前,请确保对数据调用
mysql\u real\u escape

+1它看起来确实与未传入字符集的
htmlentities()
完全一样。使用
htmllenties($string,entu QUOTES,'utf-8')
,或者更简单地说,只需使用
htmlspecialchars
,因为这不会试图干扰非ASCII字符。它几乎总是更好的函数。更好的答案是首先修复调用
htmlentities
的任何东西,而不仅仅是将其编码为未编码。