PHP-转换“;Mac Roman“;至UTF-8
所以,我的数据库中似乎有一些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 ); } 但这会产生以下错误: 错误消息:
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)代码>