0

我的数据库有简单的 PHP 测试 API。它查询 MySQL 数据库并返回 JSON。问题是,有些值是西里尔字母,我得到的只是一个问号。我的 PHP 代码是这样的:

<?php
mysql_connect ( "localhost", "root", "" );
mysql_select_db ( "uni_database" );
$q = mysql_query ( "SELECT * FROM `students`" );
while ( $e = mysql_fetch_assoc ( $q ) )
    $output [] = $e;
print  (json_encode( $output ) );
mysql_close ();

?>

有谁知道如何将值从 DB 编码为 UTF8?

4

2 回答 2

1

创建数据库时,请确保将其设置为 utf8

CREATE DATABASE `myDb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

然后将字段类型设为文本

于 2013-08-11T15:45:02.353 回答
1
mysql_connect ( "localhost", "root", "" );
mysql_select_db ( "uni_database" );
mysql_query("set character_set_connection=utf8");
mysql_query("set names utf8");
...
于 2013-08-11T15:46:09.967 回答