0

データベース用の単純な 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に値をエンコードする方法を知っている人はいますか?

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 に答える