Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将php会话数组转换为javascript数组_Php_Javascript_Arrays - Fatal编程技术网

如何将php会话数组转换为javascript数组

如何将php会话数组转换为javascript数组,php,javascript,arrays,Php,Javascript,Arrays,我有一个从php到javascript的会话数组的问题,我试图用json_encode来做,但我有一个问题,因为json不接受瑞典字符,我需要在数组中有它,任何其他建议如何做 我在这里设置sessions数组,打印只是为了检查它是否正确 while($row2[]=mysql_fetch_array($result2)) $_SESSION['row2'] = $row2; print_r($_SESSION['row2'][0][0]); print_r($_SESSION['row2'][

我有一个从php到javascript的会话数组的问题,我试图用json_encode来做,但我有一个问题,因为json不接受瑞典字符,我需要在数组中有它,任何其他建议如何做

我在这里设置sessions数组,打印只是为了检查它是否正确

while($row2[]=mysql_fetch_array($result2))
$_SESSION['row2'] = $row2; 
print_r($_SESSION['row2'][0][0]);
print_r($_SESSION['row2'][0][1]);
print_r($_SESSION['row2'][0][2]);
在我的javascript中,我尝试了这个

var row2 =<?php echo json_encode($_SESSION['row2']) ?>;
console.debug(row2);
var-row2=;
console.debug(第2行);

建议:告诉您的数据库客户端,当您从数据库请求/获取数据时,您希望数据编码为UTF-8。您可以通过设置客户端字符编码来完成此操作,请参阅


当您检索编码为UTF-8的数据时,您可以将其与
json\u encode
一起使用,并且您的网站脚本可以正确地接收它。

json将在您使用UTF-8编码时起作用。请尝试使用console.log而不是警报。它将出现在firebug和chrome中。它还将向您显示对象属性和数组成员,而不仅仅是警报这样的单个变量。这两个代码段是在同一个文件中还是在不同的文件中?如果我使用UTF-8编码,我对瑞典语字符有问题,很抱歉这些警报现在被替换了。它们在同一个文件中,问题是我想使用瑞典语字符。没有他们,一切都会好起来@MatsGustavsson:如果答案对你有帮助,请接受,见