javascript - 带有 AJAX、PHP、HTML 的 UTF-8 '?' 符号

标签 javascript php jquery ajax utf-8

所以基本上我在 php 中有以下代码:

mysqli_query($connect,"SET NAMES 'utf8'");
mysqli_query($connect,"SET CHARACTER SET utf8");
mysqli_query($connect,"SET COLLATION_CONNECTION = 'utf8_unicode_ci'");

html 中:

<form method="post" accept-charset="utf-8">
 <div class="input-group">
   <input id="name" type="text" class="form-control" name="name"  value="<?php print $data["name"]; ?>" placeholder="<?php print $data["name"]; ?>">
                                                        </div>
</form> 

javascript:

var name = $('#name').val();
  var surname = $('#surname').val();
  var phone_number = $('#phone_number').val();
  var GSM = $('#GSM').val();
  var mail = $('#mail').val();
  var work = $('#work').val();
  var pharmacy_name = $('#pharmacy_name').val();
  var pharmacy_id = $('#pharmacy_id').val(); 
  if($.trim(name).length > 0 && $.trim(surname).length > 0 && $.trim(phone_number).length > 0 && $.trim(GSM).length > 0 && $.trim(mail).length > 0 && $.trim(work).length > 0 && $.trim(pharmacy_name).length > 0 && $.trim(pharmacy_id).length > 0)
  {
   $.ajax({
    url:"editProfileAction",
    method:"POST",
    data:{name:name, surname:surname},
    cache:false,
....

我正在使用ajax编辑mysql数据库,但诸如ıı,ğĞ之类的字符显示为??但字符 'çÇüÜ' 工作正常,我尝试了 3 4 小时试图修复它,但找不到错误

最佳答案

阅读此内容 post从 php 以正确的方式。 要获得完整的 UFT8 支持,您需要设置:

在 php 级别:将其放在 PHP 脚本的顶部

 <?php
 // Tell PHP that we're using UTF-8 strings until the end of the script
mb_internal_encoding('UTF-8');

在数据库级别:

您的数据库排序规则必须设置为:utf8mb4 字符集和排序规则。

utf8mb4 character set for complete UTF-8 support, not the utf8 character set!

在浏览器级别,包括

 // Tell PHP that we'll be outputting UTF-8 to the browser
mb_http_output('UTF-8');

以及 html 部分

<meta charset="UTF-8">

关于javascript - 带有 AJAX、PHP、HTML 的 UTF-8 '?' 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45819291/

相关文章:

javascript - Google Charts,如何在 ChartWrapper 中设置计算 View ?

javascript - VivaGraphJS 中的圆形布局

php - 一条语句中的多个 SQL 查询

javascript - 如何使用 Dropzonejs 限制视频的持续时间?

jquery - ASP.NET 从 WebUserControl 调用 Jquery Ajax 方法

javascript - 使用 Javascript 查找字符串中的子字符串位置

javascript - 如何让我的 javascript 函数等待 html 元素渲染

php - Laravel Lumen 确保 JSON 响应

jquery - 如何在不单击的情况下突出显示可选择的元素(通过代码)?

jquery - 即使按钮被禁用,<button> 内的标签也可点击 - 仅限 Webkit