2011-03-20 32 views
1

如何显示HTML文本区域中的任何字符编码?如何在textarea中显示HTML并保留不同的语言字符?

我目前通过直接输入(textarea)接收用户HTML页面,然后通过改变href链接到其他通过PHP的链接来解析它,然后我将解析的HTML回送给用户在不同页面上的用户textarea的。

但是,我得到汉字的方形字符,我想知道如何处理这个问题,并为所有语言或字符编码做到这一点?

作为一个方面说明,我将解析的HTML存储在我的数据库base64_encoded中,这很好用,这是在SO的帮助下完成的,前面提到了一个问题。

非常感谢任何帮助我如何解决这个问题。

回答

1

如果数据在数据库中看起来健康,问题不在用户输入端。 (通过直接访问数据库来验证 - 例如通过Sequel Pro或PHPMyAdmin - 并通过base64运行数据 - 编码器)。

如果数据是健康的,那么你的数据不会显示在文本框正确了,可能是因为浏览器是期待从你在发送一个不同的编码文本。

我建议:加载从数据库中的数据时,BASE64解码后,确认它是UTF8编码发送之前返回给浏览器,和你之前发送下面的头到浏览器输出任何东西:

header ('Content-type: text/html; charset=utf-8'); 

我希望能为你解决问题。

0

我想问题是当你从用户那里得到数据的时候,确保你在探测器编码中接收数据。

+0

你是什么意思适当的编码?究竟如何? – Abs 2011-03-20 23:38:22

相关问题