繁体   English   中英

全局utf8_encode

[英]Global utf8_encode

有没有一种方法可以全局应用utf8_encode? 我试图使整个页面正确加载不同的语言,而不必在每个变量之前插入utf8_encode。

 echo '<p>'.utf8_encode($LANG_CALL_TO_ACTION).'</p>'

您必须经常使用utf8_encode的事实可能是体系结构问题的征兆。

utf8_encode是将iso-8859-1编码的数据转换为UTF-8的函数。

在现代化的设置中,您根本不需要使用它:输入的数据已经是UTF-8编码的。

否则,如果数据来自旧版ISO-8859-1数据库(完全可以),则应使用适当的输出编码而不是UTF-8(即本例中的ISO-8859-1)。

也可以在全球范围内,如果真的转换数据,真的有必要,但要给出任何意见,我们就需要知道更多关于你的设置。 这可能也是一个坏主意。

您可能不必。 utf8_encode()用于将ISO-8859-1字符串转换为UTF8编码的字符串-如果您的数据已经是UTF-8并且仅存在显示问题,则对您没有好处。

在我看来,您需要确保所有内容正确显示为UTF-8,为此您只需要设置正确的HTTP标头即可。

我这样做的首选方法是

ini_set( 'default_charset', 'UTF-8' );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM