htmlentities()使中文字符不可用
|
我们有一个Web应用程序,允许用户在文本区域中输入自己的html。我们将该数据保存到我们的数据库中。
当然,当我们将html数据加载到文本区域时,我们在将html数据扔到textarea之前使用htmlentities()。否则,用户可以将其保存在文本区域内,并且将其加载到文本区域时,我们的应用程序将损坏。
这很有效,除了输入中文字符(以及其他语言,例如阿拉伯语,日语)时。
htmlentities()使中文文本无法使用,如下所示:ÃÂ�ÃÂÂü¼¼Ã§§Ã
当我在将输入的html加载到文本区域之前删除htmlentities()时,汉字显示得很好,但是然后我们遇到了HTML干扰文本区域的问题,尤其是当用户在文本区域内输入时。
我希望这是有道理的。
有谁知道我们如何安全,正确地允许在文本区域内使用中文,日语,...等语言,同时仍然可以安全地在文本区域内加载任何html?
没有找到相关结果
已邀请:
4 个回复
慷祈霖黑
交替,
如http://www.techiecorner.com/129/php-how-to-convert-iso-character-htmlentities-to-utf-8/
淑灯
埠仙俊
(多字节,如多字节字符)功能可以帮助您。 此示例可能会帮助您(从此处开始):
另外,请确保您的页面指定了相同的字符集。您可以使用meta标签执行此操作:
习让休堂溯
函数的
参数。 如果尚未确定内部编码,请看一下iconv函数;
可能是一个好的开始。