作者ginnz (go)
看板PHP
标题[请益] 输入的中文_输出均为问号
时间Tue Mar 6 20:55:45 2012
制作类似行事历的网页
在前端网页上 输入中文,重新按钮显示刚刚输入的内容,凡中文的部分,
都以"?"显示每个中文字
到後台的资料库中 新增中文的资料 才可在网页端 看到正常的中文输出
(localhost测试正常)
有谁知道问题在哪吗? 感谢!
code:
<?php
class writeNote
{
var $userName = "user"; //帐号
var $password = "12345"; //密码
var $hostName = "mysql14.000webhost.com"; //主机(Server)名称
//取得之前的事情内容
function getNote($noteDate){
//建立资料连结
$mylink = mysql_connect($this-> hostName, $this-> userName, $this-> password);
//选取资料库
mysql_select_db("a4306868_data", $mylink);
//指定提取资料的校对字元表
mysql_query("set character set big5");
$sql="select * from notedata where dateNum='" . $noteDate . "'";
$dataList=mysql_query($sql);
if ($arr_result=mysql_fetch_array($dataList,MYSQL_BOTH))
{
return $arr_result["note"];
}else{
return "";
}
}
//写入事情的内容
function setNote($noteDate,$noteMemo){
//建立资料连结
$mylink = mysql_connect($this-> hostName, $this-> userName, $this-> password);
//选取资料库
mysql_select_db("a4306868_data", $mylink);
//指定提取资料的校对字元表
mysql_query("set character set big5");
$sql="select * from notedata where dateNum='" . $noteDate . "'";
$dataList=mysql_query($sql);
if ($arr_result=mysql_fetch_array($dataList,MYSQL_BOTH))
{
$sql="update notedata set note='" . $noteMemo. "' where dateNum='" . $noteDate . "'";
mysql_query($sql);
}else{
$sql="insert into notedata (note,dateNum) value('" . $noteMemo . "','" . $noteDate . "')";
mysql_query($sql);
}
}
}
?>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.116.39.125
1F:推 UniFish:编码 03/06 21:35
2F:→ ginnz:不好意思,本人是新手。若是编码问题,如何在PHP中修改?或是 03/06 21:40
3F:→ ginnz:这是提供免费网页者的设定.(我无法做任何调整)? 03/06 21:42
5F:→ LaPass:等等... 我搞错了,你乱掉的mysql的编码,不是网页的... 03/06 22:46
6F:→ Canboo:mysql_query('SET NAMES utf8'); 03/07 00:19
7F:推 UniFish:网页编码、资料库存放编码、php操作mysql指定编码 03/07 12:06
8F:→ UniFish:三个一致就可以了 03/07 12:06
9F:→ buganini:注解写的是错的character set跟collation是不一样的东 XD 03/07 12:53
10F:→ ginnz:谢谢各位的建议! 03/09 07:06