作者Qiqi (泼泼)
看板Ajax
标题Fw: [请益] 乱码
时间Thu Aug 15 12:19:53 2013
※ [本文转录自 PHP 看板 #1I35Oj4t ]
作者: Qiqi (泼泼) 看板: PHP
标题: [请益] 乱码
时间: Thu Aug 15 12:16:41 2013
原本在windows架wamp时,没有乱码问题
後来移到linux架lamp时,写入时有问题
档案是utf8编码
html给<meta charset="utf-8">
sql用pdo给exec('SET CHARACTER SET utf8');
程序如下:
1. html
2. message = prompt()
3. $.ajax(
{
url: './ajax.php',
type: 'post',
dataType: 'json',
data: { content: message }
});
4. ajax.php 写入 sql
自己debug目前得到的怪资讯是:
A. console.log(message); // 正常
B. var_dump($_POST['content']);exit; // 乱码
/* 因为是ajax所以用exit中断後在chrome看 */
C. $_SESSION['test'] = $_POST['content'];
在html中插入<?php var_dump($_SESSION); ?> // 正常
D. 最後写入sql时是问号?而不是乱码
# 尝试过在ajax.php中用iconv,但转不出来
# B. 跟 C. 都是同一个值,但dump出来的结果不一样,
猜测传值时都是以utf8在传,只是C.有browser帮忙转码,所以看得见
# code都一样,只是换server就出问题,所以问题是server的设定?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 116.59.229.90
※ 编辑: Qiqi 来自: 116.59.229.90 (08/15 12:18)
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: Qiqi (116.59.229.90), 时间: 08/15/2013 12:19:53