所以基本上我在 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/