Javascript 使用mysql和php从数据库获取数据-特殊字符

Javascript 使用mysql和php从数据库获取数据-特殊字符,javascript,php,mysql,chart.js,Javascript,Php,Mysql,Chart.js,我遵循了本教程: 直到出现一个特殊的字符,例如azúcar,它才开始工作。我试图将其更改为azucar,但我的表中的行充满了奇怪的字符,如something/s something,因此当它遇到类似的情况时,data.php就会变为空白 我尝试了以下两种可能的解决方案: mysqli_set_charset($con,"utf8"); 及 但是没有一个有效听起来你的数据可能是用拉丁文1和utf8存储的;在这种情况下,除了将数据重新导入utf8就绪表之外,可能没有真正的解决方案。我尝试过,我的数

我遵循了本教程:

直到出现一个特殊的字符,例如
azúcar
,它才开始工作。我试图将其更改为
azucar
,但我的表中的行充满了奇怪的字符,如
something/s something
,因此当它遇到类似的情况时,
data.php
就会变为空白

我尝试了以下两种可能的解决方案:

mysqli_set_charset($con,"utf8");


但是没有一个有效

听起来你的数据可能是用拉丁文1和utf8存储的;在这种情况下,除了将数据重新导入utf8就绪表之外,可能没有真正的解决方案。我尝试过,我的数据库和表使用utf8\u general\u ci而不是拉丁语,但仍然没有按照您所说的那样工作
我的表中的行充满了奇怪的字符
,这意味着数据已损坏;导入或更改排序规则/字段类型时。请注意,您不能仅仅更改表/字段排序规则,并让它自动“修复”导入的数据;在大多数情况下,这会弄乱你的数据。我不认为它是以这种方式损坏的,因为我来自智利,我们说西班牙语,我们有口音标记,像这样的“pechuga s/hueso”意思是“没有骨头的鸡胸肉”。我从一个网站上获取数据
json_encode($data, JSON_UNESCAPED_UNICODE);