混合占位符和日语时,在 PHP 中使用 strtr 进行翻译失败

Translating with strtr in PHP fails when mixing placeholders and japanese

我正在使用 strtr 进行翻译,但自从我开始使用日语以来,它无法替换占位符。

这是一个示例字符串:

%service% で入力してください

如果我只是 运行 下面的代码,它不会替换 %service% 占位符:

strtr("%service% で入力してください", array("%service%" => "Facebook"));

结果:%Service% で入力してください

但如果我用许多其他语言来做,它就可以正常工作。 例如:%service% connect 变为 Facebook connect

有人知道解决方法吗?

那是因为%service%不等于%service%

注意%签到!