gpt4 book ai didi

php - 如何使用日文字符管理数据库中的 ID

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:39 25 4
gpt4 key购买 nike

现在我有了一个数据库。该数据库使用全能的 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;
?>

数据库的内容是这样的:

enter image description here

现在我通过这样做来调用该函数(您需要放大屏幕才能看到):

http://localhost/domainname/api/test2.php?id=jr-東北本線-荒川橋梁__35.79_139.72

它不起作用。

但是,如果我不使用 $_GET 而是直接在代码中直接输入日语字符,它就可以工作。

所以如果我改变:

$data = $_GET['id']

$data = 'jr-東北本線-荒川橋梁__35.79_139.72'

一切正常。

当然,我不想硬连接 ID,我想通过 $_GET['id'] 访问它。我该怎么办?

最佳答案

只需使用 urlencode() - 你的字符串会变成这样:

%E6%9D%B1%E5%8C%97%E6%9C%AC%E7%B7%9A-%E8%8D%92%E5%B7%9D%E6%A9%8B% E6%A2%81.

不允许使用这些汉字。

检查 rfc1738:Uniform Resource Locators (URL)

关于php - 如何使用日文字符管理数据库中的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10830985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com