如何将latin1字符集关联数组从php传递到javascript?
问题是我在db中有latin1字符集。默认输出是php中的utf-8。 即使在使用php iconv时,它也会返回null,因为新字符串应该已经是utf-8了 转换数据库需要停机 我无法使用json_编码,因为字符串格式不正确,包含�. 我需要一个替代方案来暂时解决这个问题,而不必迁移数据库如何将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转换
我需要将关联数组传输回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
);