我一直在学习如何编码和解码并保存数据,但有些东西是我无法解决的,我需要你的帮助。
所以请让我解释一下......
用户进入网站,提交表格并等待......
那他/她等什么呢?
result.php做所有的魔术。
<?php
include ('conectiontodb.php');
if (!isset($_POST['data']) {
$datas = htmlentities($_POST['data'], ENT_NOQUOTES);
$decode= base64_decode('$datas');
parse_str($decode, $params);
$name = htmlentities($params['names'], ENT_NOQUOTES);
$midname = htmlentities($params['midname'], ENT_NOQUOTES);
echo $name . ' ' . $midname;
/* Output
* Lúferis Mondoña Ardérs
*/
$query = "INSERT INTO names (name, midnames)
VALUES ($name, $midname)";
$dbconection->query($query);
header (location : thankyou.php);
} else {
echo 'Data missing';
}
?>
所以这是一个非常基本的代码,是我使用的一部分,我知道在保存数据之前我没有使用有效的卫生设施,但这不是重点,事实是数据没有得到保存我的意思是:B1
表
names | midnames
---------------------------------
Lîferis | Mondo a Ardî©rs
如果我回显来自SQL的数据,它将显示为已保存在数据库中,则不会替换数据,例如当您使用json并且符号正确显示时
数据显示为标题
<html>
<head>
<meta charset="utf-8">
SQL使用utf8_unicode_ci,列使用varchart()...现在这里是catch,我使用base64代码用数据编码长URL,因为我使用GET而不是POST,因为数据转到了api它返回URL中的数据,这就是我使用api的结果的原因...
result.php数据= TMO6ZmVyaXMgTW9uZG / DsWEgQXJkw6lycw ==&安培; RES = PASS&安培; NC = 99999
所以一旦我从api得到结果我解码64并保存数据,但我说如果我回显它显示的数据很好,但在我保存它然后回应它或从SQL的json它没有没有正确显示....所以base64出了什么问题? ...
如果我在数据进入API之前保存数据一切正常,但我需要将数据发送到api并保存返回的数据...
所以,问题......
如何正确编码数据,以便í,ó,ú,ñ...不会搞砸?...
这是一个奇怪的部分,当数据出来或返回时,数据不会变得混乱,数据在编码时会变得混乱...
在这一点上我并不关心数据是否编码,事情是
在输入文本中,您可以清楚地看到“í”,并且假设您使用GET在您将看到的URL中点击提交:
的 file.php?名= C¥
而不是实际的“í”那么为什么呢?...我真的需要一些帮助......
感谢您抽出宝贵时间。