我的数据库有简单的PHP测试API。它查询MySQL DB并返回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吗?
发布于 2013-08-11 15:46:09
mysql_connect ( "localhost", "root", "" );
mysql_select_db ( "uni_database" );
mysql_query("set character_set_connection=utf8");
mysql_query("set names utf8");
...发布于 2013-08-11 15:45:02
创建数据库时,请确保将其设置为utf8
CREATE DATABASE `myDb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;然后将字段类型设置为文本。
https://stackoverflow.com/questions/18173613
复制相似问题