PHP - 将UTF-8字符串转换为\ x转义表单

时间:2017-05-31 09:39:57

标签: php utf-8

我的文件包含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

我该如何解决这个问题?

0 个答案:

没有答案