php - UTF8 php-ajax-jquery 问题?

标签 php jquery mysql ajax utf-8

我将一些文本发布到我的 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/

相关文章:

php - 如何获取表插入的外键值

javascript - 为什么我的站点证书在 JQuery AJAX 调用后变得不安全?

jquery - 在核心标记中包含移动特定内容?

php - 为什么我的在线用户页面不能正常工作?

javascript - 根据 mySQL 数据库中的数据动态更改 svg 图像元素

php - 调整图像大小和图像格式

php - 将大小值输入数据库 PHP

javascript - ajax 应该添加一个 session 变量但不工作

javascript - 单击覆盖元素会触发单击底层元素

php - Steam 身份验证 session