我将一些文本发布到我的 sql INSERT 语句中,一旦文本进入数据库,它就不会按预期显示。
例子: 这是我在我的数据库中得到的:lažljivo。这就是我应该得到的lažljivo(语言:克罗地亚语)。
在我的 ajax-jquery 中,我放置了以下内容:
contentType: "application/x-www-form-urlencoded; charset=UTF-8"
在我的 .php 文件中,我放置了以下内容:
header('Content-type: text/plain; charset=utf-8');
请记住,当我将文本直接插入我的数据库(通过工作台或 phpmyadmin)时,文本是正常的,因此问题似乎出在将文本传输到 .php 文件时。除此之外,我没有收到任何系统错误。
最佳答案
header contentType 和 mysql 连接不同,需要设置,你甚至可以在你的 cnf 文件中设置它,所以它保持 utf8
SET NAMES utf8
关于php - UTF8 php-ajax-jquery 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37050946/