作者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)
1F:推 LPH66:我猜一切都没问题 只是显示时的编码没设定好 08/15 15:00
2F:→ LPH66:(也就是如你倒数第二行的猜测) 08/15 15:01
3F:推 see7di:htmL另存为utf-8 09/11 22:39