用php将希伯来文utf8保存到数据库
将希伯来语保存到mysql数据库(utf-8)时,我会将其转换为以下内容:用php将希伯来文utf8保存到数据库,php,mysql,utf-8,Php,Mysql,Utf 8,将希伯来语保存到mysql数据库(utf-8)时,我会将其转换为以下内容: ×¨× 直接在数据库中编辑内容是可行的,它在页面上的输出也很好 对不起,忘了问一个问题。。。我做错了什么 纯插入数据库绝对不会将实体放入您的输入中。转换必须在其他地方进行 您应该一步一步地查看数据所采用的整个路径,并查看是否在某个地方没有执行htmlentities。在将数据保存到数据库时,您必须对数据使用html\u entity\u decode功能。在代码中
ר×
直接在数据库中编辑内容是可行的,它在页面上的输出也很好
对不起,忘了问一个问题。。。我做错了什么 纯插入数据库绝对不会将实体放入您的输入中。转换必须在其他地方进行
您应该一步一步地查看数据所采用的整个路径,并查看是否在某个地方没有执行
htmlentities
。在将数据保存到数据库时,您必须对数据使用html\u entity\u decode
功能。在代码中的某个地方可能有一个对htmlentities
的调用,它负责您的转换
顺便说一句:在将数据插入数据库之前,请确保对数据调用
mysql\u real\u escape
。+1它看起来确实与未传入字符集的htmlentities()
完全一样。使用htmllenties($string,entu QUOTES,'utf-8')
,或者更简单地说,只需使用htmlspecialchars
,因为这不会试图干扰非ASCII字符。它几乎总是更好的函数。更好的答案是首先修复调用htmlentities
的任何东西,而不仅仅是将其编码为未编码。