抱歉,我无法登录声明ID存在服务器问题(我通常是Arthur Gibbs)
我的数据库中的数据当前有奇怪的字符时输出这个...
这只是一个例子
我得到了什么:De√ilscrat™
我想要的是:De√ilscrat™
似乎其他人系统正在将某些字符翻译成字符代码。
所以我想知道的是:
是否有一个函数可以扩展字符串中的charecter代码?
转动FUNCTION(De√ilscrat™)
>>> De√ilscrat™
。
答案 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)
(第一个是原始版本,第二个是“已解码”版本)
所以,似乎可以做到这一点; - )