2015-07-20 45 views
0

我想知道是否有可能以某種方式檢測文本正在使用什麼編碼類型,例如如果有單詞「Šanęrt」,它是UTF-8,如果它是「ProjektoUžduoÄ•iųAtaskaita」會編寫它的編碼。由於我的網站創建PDF文件,我無法找到它爲什麼寫ž - 這些符號而不是字母。如何找出它的編碼是什麼?

我想,如果我能找出什麼編碼它,我可以解碼爲UTF-8來正常寫入。例如,如果它是U?¾?o?ių,那麼正常情況下它會是 - Užduočių。以下是簡單代碼:

$pdf->ezText("\n" . $AppUI->_('Project Completed Task Report'), 12); 

當區域設置爲立陶宛語時,它會寫入Pabaigto Projekto UžduoÄ•ių Ataskaita

+0

_i想知道是否有可能以某種方式檢測一下編碼類型文本在技術上加上Using_是的,有針對的方法:http://php.net/manual/en/function。 mb-detect-encoding.php。你已經試過了嗎? – briosheje

回答

1

使用下面的方法獲取編碼:

<?php 
$ary[] = "ASCII"; 
$ary[] = "JIS"; 
$ary[] = "EUC-JP"; 
$ary[] = "UTF-8"; 
echo mb_detect_encoding($str, $ary); 

?> 

事情在$ary[]是我們需要提供e要檢查的編碼名稱。

編輯:

<?php 

    $ary[] = "ASCII"; 
    $ary[] = "JIS"; 
    $ary[] = "EUC-JP"; 
    $ary[] = "UTF-8"; 
    foreach($ary as $ar) 
    { 
     $check = mb_detect_encoding($str, $ar); 
     if($check) 
     { 
      die("Your Encoding is:".$ar); 
     } 
    } 

?> 

每當你編碼會遇到它會死在那裏,以顯示你的編碼類型。

鏈接:http://php.net/manual/en/function.mb-detect-encoding.php

+0

你能幫助我,因爲當我使用它時,它寫道它是UTF-8。但爲什麼它是符號呢?如何解決這個問題? – McLaren

+0

我編輯了我的答案,我希望能幫助你。 –