當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PHP iconv()用法及代碼示例

iconv()函數是PHP中的內置函數,用於將字符串轉換為請求的字符編碼。 iconv()是國際標準轉換應用程序命令行編程接口,該接口通過Unicode轉換將不同的字符編碼轉換為其他編碼類型。

由本地字符集或另一個字符集(Unicode字符集或其他受支持的字符集)表示的轉換後的模塊字符串取決於係統上的iconv實現。

用法:


string iconv ( string $input_charset, string $output_charset, string $str )

參數:此函數接受上述和以下所述的三個參數:

  • $input_charset :它是用於獲取輸入字符串集的必需參數。
  • $output_charset :如果將字符串//TRANSLIT附加到out_charset,則會激活音譯。
    這意味著當一個字符無法在目標字符集中表示時,可以通過一個或幾個外觀相似的字符來近似。
    如果您附加字符串//IGNORE,則無法在目標字符集中表示的字符將被靜默丟棄。否則,將生成E_NOTICE,並且該函數將返回FALSE。
  • $str:需要轉換的字符串。

返回值:如果將字符串成功轉換為請求的字符編碼,則它將返回轉換後的字符串,否則返回FALSE。

例子:

Input :  $str = "EURO symbol '€'";
Output : Original :EURO symbol '€'
         TRANSLIT :EURO symbol 'EUR'
         IGNORE  :EURO symbol ''
         PLAIN :

Input : $str = "Indian Ruppes '₹'";
Output : Original :Indian Ruppes '₹' 
         TRANSLIT :Indian Ruppes 'INR' 
         IGNORE  :Indian Ruppes '' 
         PLAIN :

以下示例程序旨在說明PHP中的iconv()函數:
程序1:

<?php 
// Illustrate the iconv() function in php 
// Input string in Indian Ruppes Symbol 
$str = "Indian Ruppes '?' "; 
   
// Print original string 
echo 'Original :', ("$str"), PHP_EOL; 
  
// Print translating string 
echo 'TRANSLIT :', iconv( "UTF-8", 
"ISO-8859-1//TRANSLIT", $str), PHP_EOL; 
  
// Print ignoring symbol 
echo 'IGNORE :', iconv("UTF-8", 
    "ISO-8859-1//IGNORE", $str), PHP_EOL; 
  
// Print plain symbol 
echo 'PLAIN :', iconv("UTF-8", 
         "ISO-8859-1", $str), PHP_EOL; 
?>

輸出量

Original :Indian Ruppes '₹' 
TRANSLIT :Indian Ruppes 'INR' 
IGNORE  :Indian Ruppes '' 
PLAIN :

注意:PHP注意:iconv():在第19行的/home/90ff059987ef1d6be3414be3dfb0c043.php中的輸入字符串中檢測到非法字符

程序2:

<?php 
  
// Input Euro Symbol 
 $str = " EURO '€' "; 
    
// Print original string 
echo 'Original :', ("$str"), PHP_EOL; 
  
// Print translating string 
echo 'TRANSLIT :', iconv( "UTF-8", 
           "ISO-8859-1//TRANSLIT", $str), PHP_EOL; 
  
// Print ignoring symbol 
echo 'IGNORE :', iconv("UTF-8",  
            "ISO-8859-1//IGNORE", $str), PHP_EOL; 
  
// Print plain symbol 
echo 'Plain :', iconv("UTF-8", 
             "ISO-8859-1", $str), PHP_EOL; 
?>

輸出量

Original : EURO '€'
TRANSLIT : EURO 'EUR'
IGNORE : EURO ''
PLAIN :

參考: http://php.net/manual/en/function.iconv.php



相關用法


注:本文由純淨天空篩選整理自jit_t大神的英文原創作品 PHP | iconv() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。