我有一个最初用latin1_swedish_ci
编码的MySql表。由于我的应用程序使用unicode字符,因此我更新了存储utf8数据的列以使用utf8_unicode_ci
排序规则,并且表格排序也更改为utf8_unicode_ci
(所有其他不处理utf_8的列都保持不变latin1_swedish_ci
整理)。
输入是一个带有utf-8字符的XML,如子弹 - 由于PHP的DomDocument的loadXML()函数需要输入的utf-8编码,我在解析之前编码XML
$doc->loadXML(utf8_encode($Input));
现在,在将utf-8数据插入表列之前,我正在使用PHP的utf8_decode()
函数,以便正确存储数据。 (如果我不这样做,当我在网页上显示时,项目符号字符显示为垃圾字符。)
问题在于换行符
没有在网页中显示换行符我正在回显输出但是当我在phpMyAdmin中查看记录时,换行显示(使用firebug,我可以在文中看到<br>
标签。
我做错了什么?我尝试使用以下元标记来设置我的html页面的编码,但这也不起作用。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />