gpt4 book ai didi

PHP Define() 函数不适用于 unicode utf-8 字符

转载 作者:行者123 更新时间:2023-11-29 23:30:34 24 4
gpt4 key购买 nike

我使用 php define(); 函数并从 MySQL 数据库中输入值,如下所示:

$options = DataAccess::FETCHLOAD("SELECT sign FROM " . OPTIONS . " WHERE 1");
define('_SIGN_',$options['0']['sign']);

echo _SIGN_;

现在的输出是:

?????????????????????

没有定义:

echo $options['0']['sign'];

输出有效:

تواصل معنا 

所有 mysql 结果都使用 utf-8 输出,但是当我使用定义时,我的结果不在 utf-8 中!!

如何解决这个问题?

最佳答案

这应该适合你:

您是否还在 *.php 文件中设置了字符集?

<html>
<head>

<title>Testing</title>
<meta charset="UTF-8">
</head>

<body>

<?php

$options['0']['sign'] = "تواصل معنا";
define('_SIGN_',$options['0']['sign']);

echo _SIGN_;

?>

</body>
</html>

评论后更新:

$options = DataAccess::FETCHLOAD("SELECT sign FROM " . OPTIONS . " WHERE 1");
echo $options['0']['sign']; //You said that you here the output is "تواصل معنا"
define('_SIGN_',$options['0']['sign']);

echo _SIGN_; //And here the output is "?????????????????????"

但这对你有用:

define('_SIGN_',"تواصل معنا");
echo _SIGN_; //And here the output is "تواصل معنا"

这不可能!这不是本地化的!

关于PHP Define() 函数不适用于 unicode utf-8 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26609326/

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