编码类型 ASCII URLcode编码 Unicode编码 utf编码理解

这篇具有很好参考价值的文章主要介绍了编码类型 ASCII URLcode编码 Unicode编码 utf编码理解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

编码类型 ASCII URLcode编码 Unicode编码 utf编码理解

bin是二进制

oct是八进制

hex是16进制

Ord()检测ASCII码,python3也可查中文

  • HTML实体编码能被html页面解析,使用ord()对单个字符查看转换后结果,字母就是ASCII码加&# ;或者&#x ;

<p>hello</p>

<!-- 等同于 -->

  1. 十进制

<p>&#104;&#101;&#108;&#108;&#111;</p>

<!-- 等同于 -->

   2.  十六进制

<p>&#x68;&#x65;&#x6c;&#x6c;&#x6f;</p>

Cyberchef---实体编码转换工具

&lt;script&gt;   虽然前端页面可以识别这种编码但是不会执行语句功能

标签本身不能html实体编码

  • 用的比较多的
  • <&lt;
  • >&gt;
  • 空格:&nbsp;

使用include(将某个需要资源引入)

  • URLcode编码----某一个字段ASCII码转16进制+%结束

单引号   闭合  程序 成对出现

注释:

-- 空格但是urlcode转换时将空格转换成了+,所以看到就是--+

#(%23)代表注释的意思

%(%25)

编码类型 ASCII URLcode编码 Unicode编码 utf编码理解,网络安全

30开头状态码代表重定向

  • utf8编码---一般一个3个字节编码,也有四个字节(表情)---国外Unicode码表可以查

编码类型 ASCII URLcode编码 Unicode编码 utf编码理解,网络安全

转换时先转换成二进制根据范围从后向前取6位依次填入上面规则就行

创建mysql时默认utf83字节创建,utfmb8是4字节

<img src="" alt="" onerror="">   # 没有图片触发onerror事件

 

js规范不能编码符号,变成变量就可以了,用location=JavaScript:将右边变成变量就行

在a标签中,JavaScript协议:冒号是协议一部分不能被urlcode编码,可以被html实体编码

官方下载文件给你一个md5原因:

因为md5值是防止篡改,每次更改文件md5是会改变的

实现前端向后端数据提交

Php

nodejs(express)

 python(flask)

Java(servlet)

  • Php(先创建login.html和login.php文件,然后直接调试运行就行,会将结果打印在前端页面)

 login.html

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=<device-width>, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

   <form action="./login.php" method="post">

   <label for="">用户名:</label> <input type="text" name="username" id=""><br>

    <label for="">密码:</label><input type="password" name="password" id="">

    <input type="submit" value="submit">

   </form>

</body>

</html>

 

 login.php

<?php

    $username = $_POST["username"];

    $password = $_POST["password"];

    echo $username.'++++++'.$password;

?>

 

  • Nodejs(先将需要的依赖包下载到自己的文件夹中,然后再创建js文件,如果vscode没有提示相应库,cmd去对应目录(此处是创建js文件目录)命令:下载npm install 对应库,然后编写对应js代码,和web前端代码,cmd切换到创建js路径下使用node js文件名即可,在浏览器实现提交前端数据到后端,输入form表单中对应action即可,要想显示不能关闭cmd提示框(可以理解为关闭即是没有启动服务器。))

查看端看监听情况:netstat -ano | findstr 端口号

  xz  -d 解压文件名

<<package.json>>

 

js代码

const express = require('express');

const bodyParser = require('body-parser');

const app = express();

const port = 3000;

//使用bodyparse中间件解析http请求

app.use(bodyParser.urlencoded({extended: true}));

//处理post数据,此处/login是form表单的action

app.post('/login',(req,res) => {

    const {username,password} = req.body;

    console.log('Username:',username);

    console.log('Password:',password);

// 给前端返回数据

    res.send("login success");

});

// 监听对应端口

app.listen(port, () =>{

    console.log(`server is running on http://localhost:${port}`);

});

 

web代码

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=<device-width>, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

   <form action="http://localhost:3001/login" method="post">

   <label for="">username</label> <input type="text" name="username" id=""><br>

    <label for="">password</label><input type="password" name="password" id="">

    <input type="submit" value="submit">

   </form>

</body>

</html>

 

  • Python(现在PythonCharm安装Flask 控制台安装:pip install Flask,编写flask代码,然后运行,浏览器查看打印,再在phpstudy创建相应前端页面,注意端口,然后浏览器运行,就可以在后端看到前端传过来数据)

Flask.py

fromflaskimportFlask,request

app=Flask(__name__)

#装饰器(当捕获到login这个路由时直接执行下面login函数)

@app.route("/login",methods=['get','post'])

deflogin():

username=request.form.get('username')

password=request.form.get('password')

print('Username:',username)

print('Password:',password)

return'loginsuccessful'

if__name__=='__main__':

app.run(debug=True)

 

form表单

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=<device-width>, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

   <form action="http://localhost:5000/login" method="post">

   <label for="">username</label> <input type="text" name="username" id=""><br>

    <label for="">password</label><input type="password" name="password" id="">

    <input type="submit" value="submit">

   </form>

</body>

</html>

 

  • java(先创建maven项目,引入相应的依赖,编写相应类,在创建前端页面)

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.io.IOException;

@WebServlet("/login") // 定义Servlet映射路径

public class LoginServlet extends HttpServlet {

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        // 获取表单数据

        String username = request.getParameter("username");

        String password = request.getParameter("password");

        System.out.println("Username: " + username);

        System.out.println("Password: " + password);

        // 可以在这里做更多的操作,比如验证用户名和密码等

        // 返回响应给客户端

        response.setContentType("text/html;charset=UTF-8");

        response.getWriter().println("Login successful!");

    }

}

前端代码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<!DOCTYPE html>

<html>

<head>

  <title>Login Form</title>

</head>

<body>

  <h1>Login Form</h1>

  <form action="/login" method="post">

    <label for="username">Username:</label>

    <input type="text" id="username" name="username" required><br>

    <label for="password">Password:</label>

    <input type="password" id="password" name="password" required><br>

    <input type="submit" value="Login">

  </form>

</body>

</html>文章来源地址https://www.toymoban.com/news/detail-603945.html

到了这里,关于编码类型 ASCII URLcode编码 Unicode编码 utf编码理解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MySQL】utf8mb4_unicode_ci、utf8mb4_general_ci的区别

    【自我简介】 以下三者都存在于MYSQL数据库的字符集排序规则中; utf8mb4_general_ci : 不区分大小写, utf8mb4_general_cs 区分大小写 utf8mb4_bin : 将字符串每个字符串用二进制数据编译存储,区分大小写,而且可以存二进制的内容。 utf8mb4_unicode_ci : 校对规则仅部分支持Unicode校对规则

    2024年02月12日
    浏览(38)
  • opensl学习——base16编码解码、base64编码解码、ASCII码表、扩展ASCII码

    ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是一套基于拉丁字母的字符编码,共收录了 128 个字符,用一个字节就可以存储,它等同于国际标准 ISO/IEC 646。 ASCII 编码于 1967 年第一次发布,最后一次更新是在 1986 年,迄今为止共收录了 128 个字符,包

    2024年02月07日
    浏览(47)
  • python 中文字符转换unicode及Unicode 编码转换为中文

    废话不多说 直接开干 知识点 decode 字节编码可decode为str encode 将字符串转换为bytes类型的对象 (即b为前缀, bytes类型), 即Ascll编码, 字节数组 encode(‘unicode-escape’)可将此str编码为bytes类型, 内容则是unicode形式 decode(‘unicode-escape’)可将内容为unicode形式的bytes类型转换为str 将一段

    2024年02月04日
    浏览(40)
  • HTML,url,unicode编码

    HTML实体编码 实体表示: 以符号开始,后面跟着一个预定义的实体的名称,或是一个#符号以及字符的十进制数字。 例: urlcode编码 URL 是“统一资源定位符”(Uniform Resource Locator),表示各种资源的互联网地址。 URL 字符转义的方法是,字符的十六进制 ASCII 码前面加上百分号

    2024年02月14日
    浏览(36)
  • Unicode编码解码的全面介绍

    1. Unicode的起源和发展 Unicode是一个国际标准,旨在统一世界上所有文字的表示方式。它最初由Unicode协会创立,解决了不同字符集之间的兼容性问题。Unicode的发展经历了多个版本,每个版本都增加了新的字符和特性,以适应不断增长的全球化需求。 Unicode编码解码 | 一个覆盖广

    2024年04月08日
    浏览(31)
  • Java Unicode和中文编码转换

            今天在开发项目的时候,第三方提供的接口返回的数据是经过Unicode编码的,我们使用的时候多有不便,所以经过代码将Unicode解码才能使用,故记录一下使用Java进行Unicode和中文的互转。通常我们在安全优先级不是特别高但是又不想使用明文的情况下就可以使用这中方

    2024年02月13日
    浏览(43)
  • ASCII编码的全面介绍

    1. ASCII编码的定义和历史 ASCII(American Standard Code for Information Interchange)是一种用于将文本字符转换为数字编码的标准,最初由美国国家标准协会(ANSI)制定。ASCII编码使用7位或8位二进制数表示128个字符,包括大小写字母、数字、标点符号和控制字符。ASCII编码是计算机领域

    2024年04月08日
    浏览(29)
  • 【Python 中的 Unicode 编码解析与实践】

    【Python 中的 Unicode 编码解析与实践】 在 Python 中,Unicode 常常被用作编码方案,使得程序具备了更好的字符编码能力。本文将探讨 Python 中的 Unicode 编码相关知识,并提供实践案例演示。 Python 中的 Unicode 编码是一种全球范围内通用的字符编码,涵盖了几乎所有语言和符号。

    2024年02月12日
    浏览(36)
  • Unicode编码:打破语言壁垒,实现无缝交流

    Unicode编码是一种用于表示文本字符的编码系统,它旨在解决不同字符集之间相互兼容的问题,使各种语言和文化得以在数字世界中无缝交流。本文将从多个方面介绍Unicode编码的概念、原理及其在现实中的应用,为您揭示这个神秘编码背后的故事。 Unicode编码解码 | 一个覆盖广

    2024年02月03日
    浏览(40)
  • 【MySQL】报错1267 - Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPL

    记录一次sql语句执行错误: left join表会出现 Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_croatian_ci,IMPLICIT) for operation \\\'=\\\'错误. 这是由于表的编码格式不一致 例如 某个表的字符编码为utf8_general_ci而关联表的字符编码为utf8_croatian_ci导致当前错误! 解决方案: 让关联表的字符编

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包