1. 为什么我写的php向mysql添加数据时,汉字加不进去
汉字添加进去的,只是显示的时候是问号。这是因为字符编码设置不正确,简历表的时候要指定表的编码,PHP链接以后,要指定建立时的字符编码,这样存入取出的汉字才正常。
2. php中的=和php有什么区别么
明确答案: 在PHP中,"?="和"?php?"这两个符号组合没有特定的区别。它们各自有着不同的用途和功能,不构成直接的对比关系。
详细解释:
1. 关于"?=":
* "?="是PHP中的赋值运算符之一,用于逻辑赋值操作。当条件为真时,执行赋值操作。这是一种简便的写法,常用于三元运算符表达式中。例如:`$a = ? $b : $c;` 当$b等于$c时,将$b的值赋给$a,否则将$c的值赋给$a。
* 这种写法有助于简化代码,提高可读性。它属于PHP语法的一部分,用于条件判断和赋值操作相结合的场景。
2. 关于"?php?":
* "?php?"并不是PHP语言中的标准符号组合或特定语法。看起来更像是普通的问号与字符串拼接的一部分。在PHP代码中,"?"通常用于开启和结束PHP代码段,如:""。然而,"?php?"并不是一个正式的语法结构或命令。
* 如果在某些特定的上下文或框架中看到这样的组合,可能是开发者个人习惯或者特定应用场景下的特殊用法。但总体来说,它不具有通用的意义或功能。因此,如果遇到这样的代码片段,需要结合具体的上下文和文档进行理解。
总结来说,"?="和"?php?"在PHP中具有不同的含义和用途。"?="是PHP中的赋值运算符,用于条件判断和赋值操作;而"?php?"并不是PHP的官方语法或标准用法,可能需要根据具体上下文进行解读。
3. php读取mysql数据库的内容后显示为乱码,中文变成问号怎么办
换成UTF8肯定不行,因为是问号,肯定不是三字节到两字节 的问题,而是和拉丁1有关,因为问号是不可能转换的意思 ,失败了,
解决:你需要 按数据流入的程序再配置好,再原路返回,,再换重新建库,导入 ,,OK
顺便说一下,出的分太少了
4. PHP中问号:冒号的作用是
? :的作用与 if ... else类似,?被称为“三元运算符”。
代码:
$user=isset($_POST['name'])?$_POST['name']:'';
相当于:
if(isset($_POST['name'])
{
$user=$_POST['name'];
}else
{
$user='';
}
5. PHP + MySql (phpmyadmin) 中文显示是问号
有两个建议:因为mysql数据库默认的就是utf-8的,
1、如果你是Window系统的话,你可以进入cms命令行对数据库进行修改编码操作命令 set names
gb2312,(具体的进入命令行自己到网上查。)linux就简单了,这个就不教了,谁叫linux就是命令的天下呢。
2,对读出的数据惊醒编码转换,具体的在php代码中进行,