gpt4 book ai didi

php 和 mysql 数据库土耳其字符

转载 作者:行者123 更新时间:2023-11-29 04:43:36 25 4
gpt4 key购买 nike

你好 friend ,我知道这个问题在 stackoverflow 中,但我搜索了所有问题的答案,但没有为我搜索。我的问题是 mysql 和 php 土耳其语字符问题。

我正在使用这个 <meta>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

但是土耳其角色看起来是这样的:üÅ�üdü

我尝试这样的数据库连接:

<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', 'root');
define('DB_DATABASE', 'test');
mysql_query("SET NAMES UTF8");
$connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die(mysql_error());
$database = mysql_select_db(DB_DATABASE) or die(mysql_error());
?>

但土耳其字符问题仍然存在。

我的phpmyadmin 3表总和整理:utf8_general_ci

消息表整理:latin1_swedish_ci

<?php
$Wall = new Wall_Updates();
if(isSet($_POST['update']))
{
$update=mysql_real_escape_string($_POST['update']);
$data=$Wall->Insert_Update($id,$update);

if($data)
{
$msg_id=$data['msg_id'];
$message=tolink(htmlentities($data['message']));
$time=$data['created'];
$id=$data['uid_fk'];
$name=$data['name'];
$face=$Wall->Gravatar($id);
//$commentsarray=$Wall->Comments($msg_id);
?>

这样截图链接click我怎样才能解决土耳其字符的问题。

$.ajax({
type: "POST",
url: "comment_ajax.php",
data: dataString,
cache: false,
success: function(html){
$("#commentload"+ID).append(html);
$("#ctextarea"+ID).val('');
$("#ctextarea"+ID).focus();
}
});
}
return false;
});

最佳答案

HTML 实体:

根据您的 screenshot 判断,数据库包含 HTML 编码的实体,这意味着在将数据保存到数据库之前的某个时间,您正在通过应用 htmlentities 来更改它。在上面。

不幸的是,如果您的 PHP 版本是 < 5.4可选参数 $encoding不默认为 UTF-8所以它将您的字符串视为 ASCII。

多字节与单字节:

因为这种多字节字符在保存之前被分解为单字节字符和 HTML 编码。

当从数据库中检索数据时,您的 HTML 源代码将具有 HTML 实体(例如:&Atilde;),但您的浏览器将按照您看到的方式呈现它们。

未使用 htmlentities应该可以解决您的问题并推荐使用,或者您可以尝试使用 html_entity_decode在输出数据之前(不确定它是否会造成比修复更多的麻烦)。

如何检查 HTML 实体:

查看站点的 HTML 源代码并检查从数据库中提取的文本中是否有任何实体(例如:&Atilde;)。

关于php 和 mysql 数据库土耳其字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23264405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com