我想显示Shift-jis字符,但仅在显示时才显示。以UTF-8存储并以Shift-jis显示,那么Smarty中的解决方案是什么?
答案 0 :(得分:1)
您不能在输出中将不同的字符集/编码混合到浏览器中。所以你可以发送UTF-8 OR Shift-jis。
您可以在内部使用UTF-8,并在outputfilter中将UTF-8的完整输出转换为Shift-jis(使用mb_convert_encoding)。
Smarty不是(真的)能够在内部处理除ASCII超集之外的字符集(如Latin1,UTF-8)。