2015-09-09 47 views
0

我想檢測文件編碼,如果它是ANSI或者它是UTF-8和Unicode。我只能找出如何檢測UTF-8PHP - 如何檢測ANSI文本文件?

if (mb_detect_encoding(file_get_contents($file), 'UTF-8', true)) 
{ 
    echo "UTF-8"; 
} 
+1

有不是「ANSI文本」這樣的東西。您必須檢查特定的遺留字符集。或者「ASCII」,如果這就是你的意思。 – mario

+2

而你所能做的只是檢查一個文件是不是* valid * UTF-8。除此之外,這幾乎是猜測。 – Phylogenesis

+0

看看這個鏈接http://stackoverflow.com/questions/505562/detect-file-encoding-in-php –

回答

0

/*以逗號分隔的列表指定encoding_list字符編碼*/

echo mb_detect_encoding($str, "ASCII, UTF-8, UNICODE"); 

將打印檢測到的編碼相對於列出

+0

無法檢測到Unicode僅UTF-8 ..:/ – ImBigNoob

+0

@ImBigNoob沒有'Unicode'編碼這樣的事情。 – Phylogenesis