Теперь я получил базу данных. База данных закодирована с помощью всемогущей настройки utf-8. Фактически, сортировка – utf8, я не уверен, что такое кодировка. Это должен быть другой вопрос.
Затем я сделал программу для извлечения данных из базы данных.
<?php require_once('convertArraytoJson.php'); require_once('config.php'); mysql_connect ( "localhost", $databaseuser, $databasepassword); mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'"); @mysql_select_db ($databasename) or die ( "Unable to select database" ); $data=$_GET['id']; $query="SELECT * FROM `tabletes` where id = '".$data."'"; $data = mysql_query($query); while (true){ $info = mysql_fetch_array ( $data, MYSQL_ASSOC ); if ($info == false) { break; } //$output[]=$info; $output[$info['ID']]=$info; unset ($output[$info['ID']]['ID']); } $result = array2json($output); echo $result; ?>
Содержимое базы данных выглядит следующим образом:
Теперь я вызываю функцию, выполняя это (вам нужно увеличить экран, чтобы увидеть его):
http://localhost/domainname/api/test2.php?id=jr-東北本線-荒川橋梁__35.79_139.72
Это не работает.
Однако, если я НЕ использую $ _GET, а просто введите японские символы непосредственно в код, который он работает.
Поэтому, если я изменю:
$data = $_GET['id']
в
$data = 'jr-東北本線-荒川橋梁__35.79_139.72'
Все работает нормально.
Конечно, я не хочу обманывать идентификатор, я хочу получить доступ к нему через $ _GET ['id']. Что мне делать?