该函数tidy_parse_string将我的语言环境更改为“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"?>有没有办法阻止它?PHP和Tidy文档中没有关于它的任何内容。我知道我可以在 tidy 函数后简单地重新更改我的语言环境<?phpsetlocale(LC_ALL, 'de_DE');/* [...] */$oldLocale = setlocale(LC_ALL, 0);$tidy = tidy_parse_string($text, $config, 'UTF8');setlocale(LC_ALL, $oldLocale);?>但我想知道这是一个功能,一个错误还是其他什么。
1 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
这是一个错误:https : //github.com/htacg/tidy-html5/issues/770。
所以解决方法是在调用后插入 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 关注
- 125 浏览
添加回答
举报
0/150
提交
取消