Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-转换“;Mac Roman“;至UTF-8_Php_Utf 8_Character Encoding_Mac Roman - Fatal编程技术网

PHP-转换“;Mac Roman“;至UTF-8

PHP-转换“;Mac Roman“;至UTF-8,php,utf-8,character-encoding,mac-roman,Php,Utf 8,Character Encoding,Mac Roman,所以,我的数据库中似乎有一些Mac Roman字符,由于我的加密设置,我在获取记录时将所有内容转换为UTF-8 我们用于尝试修复此问题的当前代码是: if ( ! mb_check_encoding( $strDecrypted, 'utf-8' ) ) { $strDecrypted = @iconv( mb_detect_encoding( $strDecrypted ), 'UTF-8//TRANSLIT', $strDecrypted ); } 但这会产生以下错误: 错误消息:

所以,我的数据库中似乎有一些Mac Roman字符,由于我的加密设置,我在获取记录时将所有内容转换为UTF-8

我们用于尝试修复此问题的当前代码是:

if ( ! mb_check_encoding( $strDecrypted, 'utf-8' ) )
{
    $strDecrypted = @iconv( mb_detect_encoding( $strDecrypted ), 'UTF-8//TRANSLIT', $strDecrypted );
}
但这会产生以下错误:

错误消息:iconv():在输入字符串中检测到非法字符


任何帮助都将不胜感激

不要依赖
mb\u detect\u encoding()
的结果来检测mac roman。啊好@系统发育。。对于基本上将任何字符集转换为UTF-8,您有什么推荐方法吗?如果您知道它是一个或其他字符集(Mac Roman或UTF8),您可以使用
$strecrypted=iconv('macintosh','UTF-8',$strecrypted)
不要依赖
mb\u detect\u encoding()
的结果来检测mac roman。啊好@系统发育。。对于基本上将任何字符集转换为UTF-8,您有什么推荐方法吗?如果您知道它是一个或其他字符集(Mac Roman或UTF8),您可以使用
$strecrypted=iconv('macintosh','UTF-8',$strecrypted)
不要依赖
mb\u detect\u encoding()
的结果来检测mac roman。啊好@系统发育。。对于基本上将任何字符集转换为UTF-8,您有什么推荐方法吗?如果您知道它是一个或其他字符集(Mac Roman或UTF8),您可以使用
$strecrypted=iconv('macintosh','UTF-8',$strecrypted)