php中的字符格式

0 html php character-reference

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

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

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

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

所以我想知道的是:

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

Pas*_*TIN 6

这个√东西看起来像一个HTML实体; 所以,让我们试着去实现它......

这可以使用html_entity_decodePHP提供的函数来完成.


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

// 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);
Run Code Online (Sandbox Code Playgroud)

我得到的输出就是这个:

string 'De√ilscrat™' (length=19)
string 'De?ilscrat™' (length=15)
Run Code Online (Sandbox Code Playgroud)

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

所以,它似乎做了伎俩;-)