文档章节

Http服务器-第六步解析URL的UTF8编码

梦想游戏人
 梦想游戏人
发布于 2016/09/14 15:52
字数 135
阅读 13
收藏 0

因为chrome 同内核的浏览器会把URL编码为UTF8,MSIE 默认不会,所以先要判断一下

int count = 0;

for (int i = 0; i < referer_orign.size(); i++)
{

	if (referer_orign[i] == '%')
	{
		++count;
	}
	if (count >= 3)
	{
		//if (referer_orign.find("MSIE") == string::npos || referer_orign.find("msie") == string::npos)
		params = Utils::decodeURL(params);//decode for utf-8
		break;
	}
}

基本思路是吧 UTF8转换为UTF16(Unicode) 再转换为ASCII

网页脚本login.lua


local t={};

function t:doRequest(p)

	local name = p["name"];

	if name=="我" then
		return   "用户:"..name .." 登陆 成功 "   ;
	end
	return   "用户:"..name .." 登陆 失败 "   ;
end

return t;

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
梦想游戏人
粉丝 35
博文 435
码字总数 123998
作品 0
成都
私信 提问
php中文件的下载(以及下载的文件名中文乱码)

<?php //清除缓存 header("Pragma: no-cache"); //设置过期时间 header("Expires: 0"); header("Cache-Component: must-revalidate, post-check=0, pre-check=0"); //设置下载的字符集 head......

汤圆
2013/01/27
0
0
cubes mysql 中文乱码

问题:cubes + mysql 使用用utf8编码,在访问slicer服务器,返回内容中的中文全部显示为? 解决方法:在slicer的mysql url里添加mysql的编码设置charset=utf8 本文地址:http://my.oschina.n...

在湖闻樟
2016/06/14
53
0
PHP腾讯地图经纬度转百度地图经纬度/PHP cURL 带cookies模拟HTTP/PHP发送邮件

腾讯地图经纬度转百度地图经纬度 /*** 中国正常GCJ02坐标---->百度地图BD09坐标* 腾讯地图用的也是GCJ02坐标* @param double $lat 纬度* @param double $lng 经度*/function ConvertGCJ02To...

wsy5344
2015/08/28
0
0
JSP中request.getParameter()乱码问题

【转】JSP中request.getParameter()乱码问题 博客分类: java中的字符编码 第一,存文件必须以一种编码存;读文件也必须以一种编码读,如不特别设置,去系统默认的编码,中文windows为GBK编码...

liango
2012/11/11
0
0
Servlet一次乱码排查后的总结

由来 在写一个小小的表单提交功能的时候,出现了乱码,很奇怪request上来的参数全部是乱码,而从数据库查询出来的中文显示到页面正常,锁定肯定是request对象那里出了问题。后来经过排查,发...

路小磊
2014/07/04
0
24

没有更多内容

加载失败,请刷新页面

加载更多

崛起于Springboot2.X之通讯WebSocket(40)

技术简介:Springboot2.0.3+freemaker+websocket 1、添加pom依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo......

木九天
7分钟前
0
0
Java常用四大线程池用法以及ThreadPoolExecutor详解

为什么用线程池? 1.创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处-理效率 2.线程并发数量过多,抢占系统资源从而导致阻塞 3.对线程进行一些简单的管理 在Java中...

孟飞阳
9分钟前
0
0
Netty+Websocket 实现一个简易聊天室

后台代码 /** * 服务端 */public class ChatServer {public static void main(String[] args) throws Exception {int port=8080; //服务端默认端口new ChatServer().bind...

这很耳东先生
11分钟前
0
0
一个本科学生对Linux的认知

我是一名大三的普通一本大学的软件工程的一名学生,学校开设了一些关于系统开发的课程,纸上得来终觉浅,学校的课程课时较短,想要在56个课时之内学会一些公司需要的技能,无疑是纸上谈兵,一...

linuxprobe16
12分钟前
0
0
如何选择开源许可证?

如何为代码选择开源许可证,这是一个问题。 世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做选择,...

吴伟祥
14分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部