PHP sprintf不使用法语变量。

PHP sprintf不使用法语变量。,php,Php,我有一个网站,它有两种语言(英语和法语)。 我正在使用sprintf函数生成动态数据。 但法文版不起作用 示例代码: $boulevardières = "Partez à l'aventure aux commandes des %s. Consultez tous les détails ou comparez les modèles de all %s %s." $category_name= "bike"; echo $output= sprintf($boulevardières,$c

我有一个网站,它有两种语言(英语和法语)。 我正在使用sprintf函数生成动态数据。 但法文版不起作用

示例代码:

$boulevardières = "Partez à l'aventure aux commandes des %s. Consultez tous les détails ou comparez les modèles de all %s %s."
$category_name= "bike";
echo $output= sprintf($boulevardières,$categoryName,$categoryName,2018);
我猜是变量名[$boulevardières]导致了这个问题。 因为在我的代码中,变量名是动态生成的,所以我不能保持任何没有法语口音的静态


有什么建议吗?

文本文件:[filename\u fr.txt]

boulevardières = "Partez à l'aventure aux commandes des %s. Consultez tous les détails ou comparez les modèles de all %s %s."
PHP代码:

$file=(boulevardières ,filename_fr);
$categoryName = "bike";
echo $pg_landing = sprintf($file,$categoryName,$categoryName,$year);

该代码适用于英语版本,但不适用于法语版本

什么不起作用?您的代码中有一些输入错误。“有什么建议我可以让它工作吗?”--您可以首先注意到
$category\u name
$categoryName
不是一回事。另外,分配给
$boulevardières
后缺少的分号(
)不允许执行脚本。我当时很匆忙,所以在这里键入了错误的变量名称。在我的代码中,我从文本文件中提取数据,但它不起作用。我也很匆忙。继续。我想你需要ISO-8859-1格式的字符。也许考虑一些其他的方法来生成变量名,也许你可以尝试一些类似HTMLIt实体(UTF8L解码($VALNEX));在分配变量名之前。