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
相關用法
- PHP Ds\Map get()用法及代碼示例
- PHP pi( )用法及代碼示例
- PHP each()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- PHP next()用法及代碼示例
- PHP Ds\Set get()用法及代碼示例
- PHP each()用法及代碼示例
- PHP Ds\Set xor()用法及代碼示例
- PHP exp()用法及代碼示例
- PHP pow( )用法及代碼示例
- PHP Ds\Set sum()用法及代碼示例
- PHP Ds\Set add()用法及代碼示例
- PHP end()用法及代碼示例
注:本文由純淨天空篩選整理自jit_t大神的英文原創作品 PHP | iconv() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。