2010-02-08 37 views
1

节省希伯来语MySQL数据库(UTF-8)我得到它转换为这样的事情的时候:在数据库中的作品节省希伯来语UTF8数据库和PHP

×¨× 

编辑的内容直接输出ON页面也很好。

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

+3

你忘了问一个问题 – soulmerge 2010-02-08 16:09:05

回答

3

纯插入数据库肯定会而不是将实体放入您的输入。转换必须发生在其他地方。

您应该逐步完成数据所需的整个路径,并查看是否没有在某处执行htmlentities

+1

+1它看起来和'htmlentities()'完全一样,没有传入字符集。使用'htmlentities($ string,ENT_QUOTES,'utf-8')',或者多更简单,只需使用'htmlspecialchars',因为它不会试图骚扰非ASCII字符。它几乎总是更好的功能。 – bobince 2010-02-08 16:18:15

+0

是的,这是一个htmlentities()问题 - 谢谢! – Josh 2010-02-08 16:57:41

0

您将不得不在数据上使用html_entity_decode函数,同时将其保存到数据库。在您的代码中的某处,可能会调用htmlentities来负责您的转换。

顺便说一句:请确保在您的数据插入到您的数据库(没有你的容易像...地狱)之前,请致电mysql_real_escape

+0

更好的答案是首先解决调用'htmlentities'的任何问题,而不是仅仅将它编码为未编码。 – friedo 2010-02-08 16:30:42