2013-10-23 263 views
0

我有这样的文字:将字符串转换特殊字符

/> 23 visível (diagonal)<br /> Energy Star<br /> 

我想将其转换为一个真正的texto显示在浏览器....

我试过ヶ辆的方法,但我得到这个:

23 visível (diagonal) 
Energy Star 

,我应该得到:

visível (diagonal) 
Energy Star 
+0

贵原始的字符串有哪种编码? – ComFreek

+2

[每个程序员都绝对肯定,需要了解编码和字符集才能处理文本](http://kunststube.net/encoding/) – deceze

+0

大家都建议'utf-8'或'htmlentities'。但是你的原始字符串没有保留字符,因为所有的东西都已经被转换为'htmlentity',只留下字符。在我看来,你想剥离'htmlentitied'字符......我失去了情节,我错过了什么? – gwillie

回答

0

你的结果看起来像UTF8我... 你可以使用一个额外的

utf8_decode(...). 

尝试,但真正的答案是默认编码标题更改为utf8在阿帕奇 或

header("Content-Type: text/html; charset=utf-8"); 

php默认情况下应该使用utf-8(请参阅php.net)

+0

@deceze为链接+1这是一个很好的建议做一些阅读... – Erik255

+0

工作对我来说,但我需要同时使用urf8_decode和头.... ....关于保存数据库?我可以如何保存正确的字符? – Guerra

0

要显示corectly utf-8字符,请在此处添加此代码你的PHP脚本:

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

而这种代码HTML5文档中:

<meta charset="utf-8" /> 
+0

为我工作,但我需要同时使用urf8_decode和头....那么保存在数据库上呢?我可以如何保存正确的字符? – Guerra