我正在使用 PHP + HTML + smarty(作为模板)。
有一些动态内容来自用户的输入。
当用户输入一些特殊字符例如—.‘@•
它已正确保存在变量中。
但是当我尝试在 textbox
中显示相同的特殊字符内容时(使用 smarty 模板)它显示如下:�.�@�
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> is already included in the
header `.
我已经提到了这个:utf-8 special characters not displaying
它的解决方案都不适合我。
最佳答案
确保处理字符串的所有内容都支持 UTF-8。主要是:
如果在显示之前将字符串存储在表中,请检查它是否采用 UTF-8 编码(例如,对于 MySQL,在创建表时使用
DEFAULT CHARSET=utf8
) .确保 View 文件保存为 UTF-8。在您的文本编辑器中,您通常可以选择编码。或者选择“另存为...”并在那里选择编码。
我不熟悉 Smarty,但请确保它不会将字符串转换为某些非 UTF8 编码。
关于php - 特殊字符未在 TEXTBOX 中正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29896526/