`
fantlam
  • 浏览: 99340 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

openSUSE之PHP学习之旅(2、中文乱码)

    博客分类:
  • PHP
阅读更多

 

我想我们中国人学编程老遇到一个问题就是中文乱码。特别在Linux环境下,解决中文是一件比较重要的事情。

这节开始正式进入PHP的学习中,对于一门语言,特别WEB语言,和数据库打交道是必不可少的。所以我也不从什么PHP语法,面向对象思想那些来开始,直接就看如何去连接数据库。

利用PHPMyAdmin建立一个数据库叫bbs,然后创建一个表。

CREATE TABLE `message` (
  `id` tinyint(1) NOT NULL auto_increment,
  `user` varchar(25) NOT NULL,
  `title` varchar(50) NOT NULL,
  `content` tinytext NOT NULL,
  `lastdate` date NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

我采用UTF8 为了和Linux统一一下编码。

建立文件conn.php

<?php
$conn = @mysql_connect("localhost", "root", "123456") or die(mysql_error());
//if ($conn){
//    echo 'success';
//}
mysql_select_db("bbs", $conn);

mysql_query("set names 'utf8'"); //使用utf8中文编码;
?>

写一个简单的插入页面add.php

<?php
include("conn.php");
if($_POST['submit']){//接收name="submit"
    $sql="insert into message (id,user,title,content,lastdate)
    values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
//    echo $sql;
mysql_query($sql);
}
?>
<form action="add.php" method="post">
用户:<input type="text" name="user" /> <br>
标题:<input type="text" name="title" /><br>
内容:<textarea name="content" rows="5" cols="16"></textarea>
<input type="submit" name="submit" value="提交" />
</form>

插入几条命令之后,再去PHPMyAdmin看一下,没有出现乱码。

 

简单的输出 list.php

<?php

include 'conn.php';

$sql="select * from message";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
    echo "标题:".$row[title]."<br><hr>";
    echo "用户:".$row[user]."<br><hr>";
    echo "内容:".$row[content]."<br><hr>";
    echo "日期:".$row[lastdate]."<br><hr>";}

?>

用客户端连接,避免出现中文乱码,方法如下。

linux-k2b4:~ # mysql --default-character-set=utf8 -uroot -p123456
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 107
Server version: 5.0.51a SUSE MySQL RPM

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use bbs
Database changed
mysql> select * from message;
+----+---------+-----------+----------------------------+------------+
| id | user    | title     | content                    | lastdate   |
+----+---------+-----------+----------------------------+------------+
|  3 | fantlam | php学习   | opensuse之php学习之旅      | 2009-12-22 |
|  4 | 我      | 中文      | 解决中文乱码               | 2009-12-22 |
+----+---------+-----------+----------------------------+------------+
2 rows in set (0.00 sec)
这样输出就已经是中文了,如图:

 

 

 

0
0
分享到:
评论

相关推荐

    opensuse官方入门手册2

    opensuse官方入门手册2 opensuse官方入门手册2 opensuse官方入门手册2

    opensuse下如何解决jfreechart中文乱码的问题

    ### 如何在openSUSE下解决JFreeChart中文乱码问题 #### 问题背景与描述 在使用openSUSE 10.2操作系统时,可能会遇到JFreeChart图表中的中文字符显示为乱码的情况。这一问题通常是由于Linux版本的Java Development ...

    opensuse使用手册.pdf

    openSUSE Leap 是最主要的GNU/Linux发行版之一,并且也是历史最为悠久的发行版之 一。 openSUSE Leap 使用源自 SUSE Linux Enterprise 的内核系统,但带有最新的硬件支 持、桌面环境和图形程序。 每年发布一个主...

    GRUB 2 引导硬盘安装 Windows 7 和 openSUSE 13.1

    GRUB 2可以支持多种操作系统,其中包括Windows 7和Linux发行版如openSUSE 13.1。在Linux环境下,GRUB 2可以用来配置多系统启动环境,这意味着用户可以在启动时选择要启动的操作系统。本知识点将详细介绍如何通过GRUB...

    OpenSUSE简介.pdf

    OpenSUSE的特色功能之一是YaST2,这是一个用于系统管理的集成工具,具有Web前端WebYast和命令行后端Zypper。systemd提供了更快的启动和引导功能,12.2版本中引入了快速引导。GRUB2作为默认引导加载器,Plymouth提供...

    opensuse官方入门手册3

    opensuse官方入门手册3 opensuse官方入门手册3 opensuse官方入门手册3 opensuse官方入门手册3

    opensuse官方入门手册1

    opensuse 官方 入门 手册1 opensuse 官方 入门 手册1 opensuse 官方 入门 手册1

    opensuse linux环境下ibm_websphere和ibm_db2安装以及DB2数据迁移操作

    2. 使用`unzip`命令在OpenSUSE Linux系统中解压下载的压缩包。 3. 使用`cd`命令进入解压后的文件目录,并以管理员权限运行`install`文件,这将启动图形化的安装向导。 4. 按照向导的提示完成安装。也可以选择非图形...

    opensuse11.0_新手_安装指南

    OpenSUSE 11.0 虽然已经较为陈旧,但对于学习Linux基础和理解操作系统工作原理仍是一个良好的平台。随着不断的实践和探索,你会发现Linux世界充满了无限的可能性。希望这个新手安装指南能帮助你顺利开启 OpenSUSE 的...

    opensuse11.2

    opensuse11.2系统安装资源,可以直接下载,解压安装opensuse11.2系统

    opensuse环境搭建

    opensuse环境搭建 opensuse samba

    openSUSE 13.2安装MATE桌面

    在本文中,我们将详细探讨如何在openSUSE 13.2版本上安装MATE桌面环境,并确保通过rp-pppoe软件成功拨号上网。openSUSE是一个流行的Linux发行版,具有强大的社区支持和丰富的软件包库。MATE桌面环境是一种用户友好的...

    Windows7硬盘安装openSUSE12.1

    在装载完成后,我们可以看到一个名为 openSUSE12_2_LOCAL.exe 的文件。右键点击该文件,选择“兼容性”-&gt;“兼容模式”,然后点击“以兼容模式运行”按钮。这样可以避免权限不足安装失败的问题。 成功安装后,我们将...

    OpenSuse Linux 系统安装包

    OpenSuse Linux 系统安装包

    opensuse11+oracle11gr2

    opensuse11 已安装oracle11g 用户名:root,口令:root oracle统一口令:abcd1234

    windows下openSUSE-Tumbleweed wsl安装包

    在Windows操作系统中,openSUSE Tumbleweed是一个流行的开源Linux发行版,它提供了一个现代、滚动更新的软件环境。WSL(Windows Subsystem for Linux)是Microsoft为Windows 10及更高版本引入的一项功能,允许用户在...

    Opensuse11.0 软件源添加

    ### Opensuse11.0 软件源添加详解 #### 一、引言 在Linux环境下,软件的安装往往需要通过添加特定的软件源来实现。这些软件源相当于一个庞大的仓库,存放着各种各样的软件包。对于Opensuse11.0来说,合理地配置...

    opensuse ubunru引导文件

    参加黑网rebr4ebvtgrb个r不r

    openSUSE 11.2 KDE 壁纸

    在该版本中,KDE 桌面环境是其一大亮点,被誉为史上最华丽的 Linux 桌面之一。KDE 是一个高度可定制、功能丰富的桌面环境,它为用户提供了丰富的图形界面和各种实用工具。 在 openSUSE 11.2 的 KDE 版本中,设计...

    openSUSE安装步骤

    "openSUSE安装步骤详解" openSUSE是基于Linux的操作系统,openSUSE安装步骤可能会让一些新手感到困惑。下面我们将详细讲解openSUSE安装步骤,以openSUSE 11.1为例。 安装准备 在开始安装openSUSE之前,需要准备...

Global site tag (gtag.js) - Google Analytics