我的文件包含UTF-8。我想将文本中的UTF-8字符转换为\ x序列并保留其他所有内容。
例如,文字
# Printing 'naïve' and '男孩' with newlines and tabs
print 'naïve\n'
print '\t男孩'
应转换为
# Printing 'na\xc3\xafve' and '\xe7\x94\xb7\xe5\xad\xa9' with newlines and tabs
print 'na\xc3\xafve\n'
print '\t\xe7\x94\xb7\xe5\xad\xa9'
我尝试了以下方法:
mb_convert_encoding($text, "UTF-8", "ASCII");
这导致了
# Printing 'naïve' and 'ç·å©' with newlines and tabs
print 'naïve\n'
print '\tç·å©'
(不是我想要的)
我也尝试过:
iconv("UTF-8", "ASCII", $text);
导致错误:
PHP Notice: iconv(): Detected an illegal character in input string
我该如何解决这个问题?