php中的字符格式

时间:2009-09-16 10:56:30

标签: php html character-reference

抱歉,我无法登录声明ID存在服务器问题(我通常是Arthur Gibbs)

我的数据库中的数据当前有奇怪的字符时输出这个...
这只是一个例子

我得到了什么:De√ilscrat™
我想要的是:De√ilscrat™

似乎其他人系统正在将某些字符翻译成字符代码。

所以我想知道的是:

是否有一个函数可以扩展字符串中的charecter代码?
转动FUNCTION(De√ilscrat™)>>> De√ilscrat™

1 个答案:

答案 0 :(得分:6)

√内容看起来像HTML实体;所以,让我们试着去实现它......

这可以使用PHP提供的html_entity_decode函数来完成。


例如,使用您提供的字符串,这是代码示例:

// So the browser interprets the correct charsert
header('Content-type: text/html; charset=UTF-8');

$input = 'De√ilscrat™';
$output = html_entity_decode($input, ENT_NOQUOTES, 'UTF-8');

var_dump($input, $output);

我得到的输出就是这个:

string 'De√ilscrat™' (length=19)
string 'De√ilscrat™' (length=15)

(第一个是原始版本,第二个是“已解码”版本)

所以,似乎可以做到这一点; - )