northwind中文 for mysql_学习心得 | PHP与mysql通信的若干问题

本文介绍了在PHP与MySQL交互中遇到的中文乱码问题,强调了PHP网页编码与HTML编码的一致性,以及MySQL数据库字符集的设置。同时,讨论了Form表单action属性在传递数据时的注意事项,包括URL完整性和本地路径的解析问题。给出了具体的代码示例以解决这些问题。
摘要由CSDN通过智能技术生成

af62754c55f00415dac62755f00ced69.png

一、Form表单action属性传递数据注意事项

2020.6.5  Grain In Ear

Action属性指定的地址可以是URL,也可以是本地文件夹路径,注意的是,设定URL地址一定要设置在地址前加http://,否则数据无法传递。设定本地路径一定要谨慎,浏览器很可能不会解析,源代码就会暴露。

范例:

class=

二、Phpmysql通信中文乱码问题

2020.6.5  Grain In Ear

1、首先是PHP网页php文件本身的编码与网页的编码应匹配 

如果欲使用gb2312编码,那么php要输出头:

header(“Content-Type: text/html; charset=gb2312")

静态页面添加:

<meta http-equiv="Content-Type"content="text/html; charset=gb2312">

所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。

如果欲使用utf-8编码,那么php要输出头:

header(“Content-Type: text/html; charset=utf-8")

静态页面添加:

<meta http-equiv="Content-Type"content="text/html; charset=utf-8">

2、Mysql编码类型同php和html要匹配

mysql数据库在创建数据表的时候,类型必须指定为MYISAM,字符集必须指定为utf8,排序规则必须设定为:utf8_general_ci。

注意:mysql的utf8字符集和通用的utf-8字符集有一定的区别,因此,在连接数据库语句的后面必须加一句:

mysqli_set_charset($conn,"utf8");

范例:

<?php   header("Content-Type: text/html; charset=utf-8");  $TS_DB['sql']='mysqli';  $TS_DB['host']='localhost';  $TS_DB['port']='3306';  $TS_DB['user']='root';  $TS_DB['pwd']='yu123456';  $TS_DB['name']='zmzbbs1';  $TS_DB['pre']='ts_';  $conn=mysqli_connect($TS_DB['host'],$TS_DB['user'],$TS_DB['pwd'] ,$TS_DB['name'],$TS_DB['port']); //连接数据库语句  mysqli_set_charset($conn,"utf8");       //这一句一定要有,否则传入数据库会为乱码?>
三.复选框表单传入mysql的值始终未“on”问题2020.6.5  Grain In Ear

单选框的前端视觉呈现是通过标签实现的,事实上标签的value值跟单选框的value属性值是不相关的,出现这种问题的原因就是单选框没有指定value值。

  把单选框的value值设定为和标签的value值一样就可以解决这个问题。

范例:

<section>    <label>性      别:label>    <input type="radio" name="sex" id="sexman" value="男"><label class="sex" for="sexman">男label>       <input type="radio" name="sex" id="sexwoman" value="女"><label class="sex" for="sexwoman">女label>    <input type="radio" name="sex" id="keepsct" value="保密"><label class="sex" for="keepsct">保密label>section>

ca54ca92c1f259c93adc0eea5ecb2a7c.png

93637d335d6d490252bbe1b391372a50.gif

如果世界只剩一片云荒 

我愿是最后的织梦者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值