該函數(shù)tidy_parse_string將我的語(yǔ)言環(huán)境更改為“C”。<?phpsetlocale(LC_ALL, 'de_DE');/* [...] */echo setlocale(LC_ALL, 0); // Show "de_DE"$tidy = tidy_parse_string($text, $config, 'UTF8');echo setlocale(LC_ALL, 0); // show "C" instead of "de_DE"?>有沒(méi)有辦法阻止它?PHP和Tidy文檔中沒(méi)有關(guān)于它的任何內(nèi)容。我知道我可以在 tidy 函數(shù)后簡(jiǎn)單地重新更改我的語(yǔ)言環(huán)境<?phpsetlocale(LC_ALL, 'de_DE');/* [...] */$oldLocale = setlocale(LC_ALL, 0);$tidy = tidy_parse_string($text, $config, 'UTF8');setlocale(LC_ALL, $oldLocale);?>但我想知道這是一個(gè)功能,一個(gè)錯(cuò)誤還是其他什么。
1 回答

PIPIONE
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
這是一個(gè)錯(cuò)誤:https : //github.com/htacg/tidy-html5/issues/770。
所以解決方法是在調(diào)用后插入 setlocale。
<?php
setlocale(LC_ALL, 'de_DE');
/* [...] */
$oldLocale = setlocale(LC_ALL, 0);
$tidy = tidy_parse_string($text, $config, 'UTF8');
setlocale(LC_ALL, $oldLocale);
?>
- 1 回答
- 0 關(guān)注
- 149 瀏覽
添加回答
舉報(bào)
0/150
提交
取消