gpt4 book ai didi

php - PHP 获取时带有重音符号的 MySql UTF8 归类数据无法正确显示

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

我正在使用 PHP 从 MySQL 数据库中获取一些具有 UTF8 排序规则 (utf8_unicode_ci) 的数据。我正在使用这段代码:

function advancedDatabaseSearch($pattern, $lpref) {

$link = mysql_connect(DB_URL, DB_USER, DB_PWD);

if (!$link) {
return 'Could not connect: ' . mysql_error();
}

$esc_value = mysql_real_escape_string($pattern);
$esc_lpref = mysql_real_escape_string($lpref);

mysql_select_db(DB_NAME, $link);

$query = "SELECT RAWVALUE FROM rawvalueitem "
."WHERE RAWVALUE LIKE '".$esc_value."' "
."AND LANGUAGE = '".$esc_lpref."' "
."ORDER BY RAWVALUE ASC";

$result = mysql_query($query);

$return = "";

while($row = mysql_fetch_array($result)) {
$return = $return.$row['RAWVALUE']." ";
}

mysql_close($link);

return $return;

}

然后从 Ajax 调用的 php:

$result = advancedDatabaseSearch($tttmp, $lpref);
echo $result;
return;

然而,当我在文本区域中显示结果时,重音显示不正确:

enter image description here

另一方面,当我从文件中获取 UT8 数据时:

if ( $file_loc != NULL ) {
if ( file_exists($file_loc) ) {
$handle = fopen($file_loc, "rb");
$contents = fread($handle, filesize($file_loc));
fclose($handle);
$result = $contents;
}
}

echo $result;
return;

我不明白这个问题!!! PHP从MySql中取数据怎么解决?

最佳答案

您是否将 UTF-8 设置为数据库连接的默认字符集?

mysql_set_charset('utf8', $link);

http://www.php.net/manual/en/function.mysql-set-charset.php

此外,您的页面是否有 <meta>使用正确的字符集标记?

关于php - PHP 获取时带有重音符号的 MySql UTF8 归类数据无法正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9968438/

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