Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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
如何将latin1字符集关联数组从php传递到javascript?_Javascript_Php_Character Encoding_Associative Array - Fatal编程技术网

如何将latin1字符集关联数组从php传递到javascript?

如何将latin1字符集关联数组从php传递到javascript?,javascript,php,character-encoding,associative-array,Javascript,Php,Character Encoding,Associative Array,问题是我在db中有latin1字符集。默认输出是php中的utf-8。 即使在使用php iconv时,它也会返回null,因为新字符串应该已经是utf-8了 转换数据库需要停机 我无法使用json_编码,因为字符串格式不正确,包含�. 我需要一个替代方案来暂时解决这个问题,而不必迁移数据库 我需要将关联数组传输回JS。我使用Ajax获取数据。在将数据传递到json_encode之前,您可以转换编码,而json_encode确实需要UTF8编码字符串。使用将可以: 同时,制定一个如何将DB转换

问题是我在db中有latin1字符集。默认输出是php中的utf-8。 即使在使用php iconv时,它也会返回null,因为新字符串应该已经是utf-8了

转换数据库需要停机

我无法使用json_编码,因为字符串格式不正确,包含�.

我需要一个替代方案来暂时解决这个问题,而不必迁移数据库


我需要将关联数组传输回JS。我使用Ajax获取数据。

在将数据传递到json_encode之前,您可以转换编码,而json_encode确实需要UTF8编码字符串。使用将可以:


同时,制定一个如何将DB转换为UTF-8的策略,因为在整个项目中无休止地使用不同的编码将为您节省大量的痛苦。

将驱动程序的编码客户端明确设置为UTF-8

例如:

$utf8String = mb_convert_encoding(
    $sourceString,
    'UTF8',
    '<src encoding>' //in your case: ISO-8859-1
);