2024 年日本 PHP 研討會

iconv_set_encoding

(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)

iconv_set_encoding設定字元編碼轉換的目前設定

說明

iconv_set_encoding(字串 $type, 字串 $encoding): 布林值

type 指定的內部組態變數值變更為 encoding

參數

type

type 的值可以是以下任何一個

  • input_encoding
  • output_encoding
  • internal_encoding

encoding

字元集。

回傳值

成功時返回 true,失敗時返回 false

範例

範例 #1 iconv_set_encoding() 範例

<?php
iconv_set_encoding
("internal_encoding", "UTF-8");
iconv_set_encoding("output_encoding", "ISO-8859-1");
?>

參見

新增註釋

使用者貢獻的註釋 2 則註釋

6
Coralie B
8 年前
我遇到了與 joe dot bowman at edigitalresearch.com 相同的問題

即使我在網路上讀到,在使用 PHP 5.6 及更高版本時,這是一個常見的問題,但我並沒有在所有使用 PHP 5.6 的網站上都遇到這個問題。

儘管如此,我還是必須找到一個解決方案,因為當問題出現時,會很尷尬。這是我多虧了 Alexandra López 在 http://hasibul.info. 上找到的解決方案。

取代
if (function_exists(‘iconv’))
{
// 這些是可以在程式碼內設定的設定
iconv_set_encoding(“internal_encoding”, “UTF-8?);
iconv_set_encoding(“input_encoding”, “UTF-8?);
iconv_set_encoding(“output_encoding”, “UTF-8?);
}

我使用
if (PHP_VERSION_ID < 50600) {
iconv_set_encoding('input_encoding', 'UTF-8');
iconv_set_encoding('output_encoding', 'UTF-8');
iconv_set_encoding('internal_encoding', 'UTF-8');
} else {
ini_set('default_charset', 'UTF-8');
}
-5
joe dot bowman at edigitalresearch.com
10 年前
從 PHP 5.6 開始,這會拋出一個已棄用的錯誤,這與設定 iconv.*_encoding ini 設定一致

iconv_set_encoding('internal_encoding', 'UTF-8');

觸發

PHP 已棄用:iconv_set_encoding(): 使用 iconv.internal_encoding 已棄用,位於...
To Top