是如何将HTML ENTITIES更改为UTF-8的


Is how does one change HTML ENTITIES to UTF-8?

当表单提交时,我会收到希腊字母Τ,但要将其写入MySQL数据库,字母需要为utf8_general_ci格式。在PHP中,如何进行更改?

我认为没有一个函数可以做到这一点,但你可以这样做:

echo htmlentities(html_entity_decode('Τ'));

它也适用于较长的字符串,并忽略非实体部分:

echo htmlentities(html_entity_decode('bla blubb Τ hello'));
//Convert to UTF-8
$greekWord = mb_convert_encoding($greekWord, 'UTF-8', 'HTML-ENTITIES');
//Convert to HTML-ENTITIES
$greekWord = mb_convert_encoding($greekWord, 'HTML-ENTITIES', 'UTF-8');