会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133647个问题
Python 全系列/第二阶段:Python 深入与提高/文件处理 27901楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 27902楼
Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 27904楼
JAVA 全系列/预科阶段:职业规划/学习方法/就业和找工作需要注意事项 27906楼

http_server8.zip

老师我这个是怎么回事?

blob.png

blob.png



JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 27907楼
WEB前端全系列/第十九阶段:Vue2知识体系(旧)/Vue基础知识 27908楼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-1.12.3.min.js"></script>
    <style>
        *{
            margin: 0;
            padding: 0;
            user-select: none;
        }
        .box{
            width: 400px;
            height: 300px;
            margin: 100px auto;
            border: 1px solid;
            border-radius: 15%;
        }


        .box .innerbox{
            width: 240px;
            margin-left:100px ;
            position: relative;
            top: 80px;
        }


        .box .textOne{
            display: inline-block;
            width: 70px;
            height: 26px;
            text-align: right;
        }

        .box input{
            display: inline-block;
            width: 100px;
            height: 20px;
            margin-left: 2px;
            cursor: pointer;
        }


        .box .yanzhengma{
            display: inline-block;
            margin-bottom: 2px;
        }


        .box button{
            text-align: center;
            position: relative;
            margin-top: 10px;
            margin-left: 40px;
            cursor: pointer;
        }
    </style>
</head>
<body>
<div class="box">
    <div class="innerbox">
        <span class="textOne">账号:</span><input type="text"><br>
        <span class="textOne">密码:</span><input type="text"><br>
        <span class="textOne">验证码:</span><input type="text"><div class="yanzhengma"></div><br>
        <button>登录</button>
        <button>注册</button>
    </div>
</div>
<script>
    var yanzhengmaText=document.querySelectorAll('input')[2];
    var $buts=$('button');
    //验证码判断
    //创建验证码
    function getRandomNumber(min,max) {
        return Math.floor(Math.random()*(max-min)+min);
    }
    function yanzhengma(length){
        var yanzhengmaInner='';
        var characterDic =
            'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
        for (i=0;i<length;i++){
            var index=getRandomNumber(0,62);
            var zifu=characterDic[index];
            yanzhengmaInner+=zifu;
        }
        return yanzhengmaInner;
        //必须用return来使生成的验证码返回到调用者
    }
    var yanZ= yanzhengma(4);
    console.log(yanZ);
    var yanzheng=document.querySelector('.yanzhengma');
    yanzheng.innerHTML=yanZ;
    yanzheng.style.cssText='background-color:gray;width:60px;line-height:22px; text-align: center;margin-left:1px;vertical-align: bottom;';
    //验证码判断
    var yanzhengmaSpan=document.querySelector('.yanzhengmatiishi');
    // console.log(yanzhengmaText);
    // console.log(yanzheng);


    /*yanzhengmaText.onblur=function () {
        var yanzhengmaTextneirong=yanzhengmaText.value;
        if (yanzhengmaTextneirong==yanZ){
            yanzhengmaSpan.innerHTML='验证码正确';
            yanzhengmaSpan.style.cssText='color:green;font-size:10px;';
            yanzhengmaText.setAttribute('class','borderGreen');
        }
        else {
            yanzhengmaSpan.innerHTML='验证码不正确,请区分大小写';
            yanzhengmaSpan.style.cssText='color:red;font-size:10px;';
            yanzhengmaText.setAttribute('class','borderRed');
        }
    }*/
    //验证码判断
    //创建验证码

//点击登录验证验证码
    $buts.eq(0).click(function () {
        /*var yanzhengmaTextneirong=yanzhengmaText.value;
        if (yanzhengmaTextneirong==yanZ){
            alert('验证码正确');
/!*            yanzhengmaSpan.innerHTML='验证码正确';
            yanzhengmaSpan.style.cssText='color:green;font-size:10px;';
            yanzhengmaText.setAttribute('class','borderGreen');*!/
        }
        else {
            alert('验证码不正确,请区分大小写');
            /!*yanzhengmaSpan.innerHTML='验证码不正确,请区分大小写';
            yanzhengmaSpan.style.cssText='color:red;font-size:10px;';
            yanzhengmaText.setAttribute('class','borderRed');*!/
        }*/



        // 传递前端数据到php文件
        $.ajax({
            type:'post',
            url:'4.1phplogin.php',
            data:'json',
            data:{
                loginName:$('input').eq(0).val(),
                loginPassword:$('input').eq(1).val()
            },
            success:function (res) {
                // console.log(res);

                if(res.return1==0){
                    alert('登录成功!');
                }else  if(res.return1==1){
                    alert('登陆失败,账号或密码错误');
                }else{
                    alert('网络连接失败');
                }
            }
        })
    })


</script>
</body>
</html>

老师,这个是php文件

<?php
/*$username=$_POST['loginName'];
$paswword=$_POST['loginPassword'];
$success=array('msg'=>'ok');*/root
$con=mysqli_connect('localhost','root','','beixidb');
//var_dump($con);
if($con){
     mysqli_query($con,'set names uft8');
     mysqli_query($con,'set character_set_client uft8');
     mysqli_query($con,'set character_set_results uft8');

     $sql="select * from stu where 1";
     $result=$con->query($sql);
//     echo($result->num_rows);//有行数显示
     if($result->num_rows>0){
     $info=[];
        for($i=0;$row=$result->fetch_assoc();$i++){
           $info[$i]=$row;
          }
        $flag=0;
         for($j=0;$j<count($info);$j++){
          if($info[$j]['name']=='$username'){
             if($info[$j]['password']=='$paswword'){
                 $success['return1']=0;
                 $flag=1;
                 break;
             }

          }


         }

     if($flag==0){
        $success['return1']=1;

        }
        else{
           $success['return1']=1;
         }


     }
   }else{
    $success['return1']=2;
   }

//返回给前台
    echo json_encode($success);

?>


麻烦您了,老师

WEB前端全系列/第五阶段:前后端交互/PHP、数据库编程与设计 27909楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 27910楼

from tkinter.filedialog import *
from tkinter.colorchooser import *
#encoding='UTF-8'
class Application(Frame):
    def __init__(self,master=None):
        super().__init__(master)
        self.master=master
        self.textpad=None
        self.pack()
        self.createWidget()

    def createWidget(self):
        # 创建主菜单栏

        menubar=Menu(root)

        # 创建子菜单
        menuFile=Menu(menubar)
        menuEdit=Menu(menubar)
        menuHelp=Menu(menubar)

        # 将子菜单加到主菜单栏里去

        menubar.add_cascade(label='文件(F)', menu=menuFile)
        menubar.add_cascade(label='编辑(E)', menu=menuEdit)
        menubar.add_cascade(label='帮助(H)', menu=menuHelp)

        # 增加菜单项

        menuFile .add_command(label='新建', accelerator='Ctrl+n', command=self.test)
        menuFile .add_command(label='打开', accelerator='Ctrl+o', command=self.openfile)
        menuFile.add_command(label='保存', accelerator='Ctrl+s', command=self.savefile)
        menuFile.add_separator()      #  添加分割线
        menuFile.add_command(label='退出', accelerator='Ctrl+q', command=self.exit)

        # 将主菜单栏加到根窗口

        root['menu']=menubar
        # 文本编辑区

        self.textpad=Text(root, width=50, height=30)
        self.textpad.pack()

        # 创建上下菜单

        self.contextMenu=Menu(root)
        self.contextMenu.add_command(label='背景颜色', command=self.test)
        # 为右键绑定事件

        root.bind('<Button-3>', self.createContextMenu)
    def openfile(self):
        #self.textpad.delete(1.0,'end')
        with askopenfile(title='打开文本文件')as f:
            self.textpad.insert(INSERT, f.read())
            self.filename=f.name

    def savefile(self):
        with open(self.filename, 'w')as f :
            c=self.textpad.get(1.0, END)
            f.write(c)
    def exit(self):
        root.quit()
    def test(self):
        pass
    def createContextMenu(self,event):
        self.contextMenu.post(event.x_root, event.y_root)
if __name__=='__main__':
    root=Tk()
    root.geometry('450x300+200+300')
    app=Application(master=root)
    root.title('记事本')
    root.mainloop()

老师:

你好!

就是我在打开文件的时候,如果文件里面是汉字。就会报错:‘'gbk' codec can't decode byte 0x88 in position 14: illegal multibyte sequence’。如果是英文就没事。请问是怎么回事



Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 27915楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637