我想将字符串的字符编码转换为 HTML-ENTITIES,然后再转换回 utf-8。我认为转换为某种编码并返回应该给我留下相同的字符串,但它看起来不像。
我的测试字符串是:
Test: ěščřžýáíé'
转换为 HTML 实体
echo mb_convert_encoding('Test: ěščřžýáíé', 'HTML-ENTITIES', 'UTF-8');
输出这个结果:
Test: ěščřžýáíé
但是,当我尝试转换回 utf-8
echo mb_convert_encoding('Test: ěščřžýáíé', 'UTF-8', 'HTML-ENTITIES');
我出人意料地得到(不正确的)输出,而不是原始字符串:
Test: ěščřžýáĂĂ©
如何正确转换编码以取回原始字符串?