我想檢測文件編碼,如果它是ANSI或者它是UTF-8和Unicode。我只能找出如何檢測UTF-8PHP - 如何檢測ANSI文本文件?
if (mb_detect_encoding(file_get_contents($file), 'UTF-8', true))
{
echo "UTF-8";
}
我想檢測文件編碼,如果它是ANSI或者它是UTF-8和Unicode。我只能找出如何檢測UTF-8PHP - 如何檢測ANSI文本文件?
if (mb_detect_encoding(file_get_contents($file), 'UTF-8', true))
{
echo "UTF-8";
}
/*以逗號分隔的列表指定encoding_list字符編碼*/
echo mb_detect_encoding($str, "ASCII, UTF-8, UNICODE");
將打印檢測到的編碼相對於列出
無法檢測到Unicode僅UTF-8 ..:/ – ImBigNoob
@ImBigNoob沒有'Unicode'編碼這樣的事情。 – Phylogenesis
有不是「ANSI文本」這樣的東西。您必須檢查特定的遺留字符集。或者「ASCII」,如果這就是你的意思。 – mario
而你所能做的只是檢查一個文件是不是* valid * UTF-8。除此之外,這幾乎是猜測。 – Phylogenesis
看看這個鏈接http://stackoverflow.com/questions/505562/detect-file-encoding-in-php –