首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >utf 8- PHP和MySQLi UTF8

utf 8- PHP和MySQLi UTF8
EN

Stack Overflow用户
提问于 2012-04-26 18:48:42
回答 6查看 79.4K关注 0票数 26

我的表字符集是utf8,它的排序规则是utf8。现在我有了以下代码:

代码语言:javascript
复制
   $mysqli = new mysqli("localhost", "root", "", "Amoozeshgah");

            if (mysqli_connect_errno()) {
                  printf("Connect failed: %s\n", mysqli_connect_error());

            }
          if (!$mysqli->set_charset("utf8")) {
    printf("Error loading character set utf8: %s\n", $mysqli->error);
} else {
    printf("Current character set: %s\n", $mysqli->character_set_name());
}
        mysql_set_charset('utf8');
            if ($stmt = $mysqli->prepare("SELECT About_Title FROM Tbl_About WHERE About_Id=?")) {
                $city = 8;

               /* bind parameters for markers */
                $stmt->bind_param("s", $city);

              /* execute query */
                $stmt->execute();

               /* bind result variables */

                  $result = $stmt->get_result();

             /* fetch value */
            while ($myrow = $result->fetch_assoc()) {

        // use your $myrow array as you would with any other fetch
        printf("%s is in district %s\n", $city, $myrow['About_Title']);
        print("shod");

    }

但输出结果是:

代码语言:javascript
复制
Current character set: utf8 8 is in district نتمنتشس shod

我能做什么?编辑:我替换了:

代码语言:javascript
复制
if (!$mysqli->set_charset("utf8")) {
        printf("Error loading character set utf8: %s\n", $mysqli->error);
    } else {
        printf("Current character set: %s\n", $mysqli->character_set_name());
    }
            mysql_set_charset('utf8');

使用

代码语言:javascript
复制
$mysqli->set_charset("utf8")

但没什么不同。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-04-26 19:03:54

请将mysql_set_charset('utf8');替换为$mysqli->set_charset("utf8") :-)

票数 57
EN

Stack Overflow用户

发布于 2014-02-12 20:33:49

代码语言:javascript
复制
or mysqli_set_charset($this->mysqli,"utf8");
mysqli_set_charset($conn,"utf8");
票数 25
EN

Stack Overflow用户

发布于 2020-07-08 16:42:39

以防您在代码中使用"json_encode“,例如:

代码语言:javascript
复制
json_encode($rows);

只需将其更改为:

代码语言:javascript
复制
json_encode($rows,JSON_UNESCAPED_UNICODE);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10331883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档