编码,解码并保存到sql

时间:2014-01-17 09:13:52

标签: php sql encoding base64

我一直在学习如何编码和解码并保存数据,但有些东西是我无法解决的,我需要你的帮助。

所以请让我解释一下......

用户进入网站,提交表格并等待......
那他/她等什么呢? 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î&copy;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¥
而不是实际的“í”那么为什么呢?...我真的需要一些帮助......

感谢您抽出宝贵时间。

0 个答案:

没有答案