-1

我将包含城市名称的数组放入会话变量中。

数组示例:Saint-Tite、QC Saint-Émile、QC Sainte-Adèle、QC Sainte-Agathe-des-Monts、QC

当我将此会话变量数组转换为 javascript 数组时

var availableTags = <?php echo json_encode($_SESSION['villeDB']) ?>;

数组现在看起来像这样: Saint-Tite, QC null null Sainte-Agathe-des-Monts, QC

如何在转换我的城市名称数组时保留特殊字符?

4

1 回答 1

0

json_encode要求字符串以 UTF8 编码。

就个人而言,我喜欢使用单字节字符集进行编程。总的来说,它的头痛要少得多。但在这种情况下,我有一个辅助函数:

function json_output($json) {
  if( is_array($json))
    array_walk_recursive($json,function(&$a) {if(is_string($a)) $a=utf8_encode($a);});
  elseif( is_string($json))
    $json = utf8_encode($json);
  $j = json_encode($json,true);
  return $j;
}
于 2013-09-28T19:55:59.923 回答