ASP中Utf-8与Gb2312编码转换乱码问题的解决方法

2023-11-17

asp程序在同一个站点中,如果有utf-8编码的程序,又有gb2312编码的程序时,在浏览utf-8编码的页面后,再浏览当前网站gb2312的页面,gb2312编码的页面就会出现乱码。 

出现这样的问题是当你浏览utf-8编码的时候,服务器默认用utf-8的引擎来输出html,当你用再浏览gb2312的页面时,它还是用utf-8来输出本应是gb2312编码的页面所以会乱码。

现在就说说要解决问题的方法和使用
在网站程序中使用的共用文件conn.asp 中加入以下代码:

1、gb2312编码页面中加入
<%@language="vbscript" codepage="936"%>
<%session.codepage=936%>
最后加多个
<%response.charset = "bg2312"%>

2、utf-8编码页面中加入<%@language="vbscript" codepage="65001"%>
<%session.codepage=65001%>
<%response.charset = "utf-8"%>

这是最简单有效的方法。

首先让我们来了解一下session对象提供了四个属性。
1.codepage 读/写。整型。 
定义用于在浏览器中显示页内容的代码页(code page)。代码页是字符集的数字值,不同的语言和场所可能使用不同的代码页。例如,ansi代码页 1252用于美国英语和大多数欧洲语言。代码页932用于日文字。(这里我们要用到的就是这个属性)
2.lcid 读/写。整型。 
定义发送给浏览器的页面地区标识(lcid)。lcid是唯一地标识地区的一个国际标准缩写,例如,2057定义当前地区的货币符号是’£’。lcid也可用于formatcurrency等语句中,只要其中有一个可选的lcid参数。lcid也可在asp处理指令<%…%>中设置,并优先于会话的lcid属性中的设置。本章后面提供一个asp处理指令的列表 
3.sessionid 只读。长整型。 
返回这个会话的会话标识符,创建会话时,该标识符由服务器产生。只在父application对象的生存期内是唯一的,因此当一个新的应用程序启动时可重新使用 
4.timeout 读/写。整型。 
为这个会话定义以分钟为单位的超时周期。如果用户在超时周期内没有进行刷新或请求一个网页,该会话结束。在各网页中根据需要可以修改。缺省值是10min。在使用率高的站点上该时间应更短! 

下面给常用的几个ansi代码页
  <%@ codepage=65001%>utf-8
  <%@ codepage=936%>简体中文
  <%@ codepage=950%>繁体中文
  <%@ codepage=437 %>美国/加拿大英语
  <%@ codepage=932 %>日文
  <%@ codepage=949 %>韩文
  <%@ codepage=866 %>俄文

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 的相关文章

随机推荐

  • 软件工程导论习题

    软件工程是软件工程专业的一门重要学科 掌握好软件工程原理是开发软件的重要基础知识 本博客对软件工程导论部分习题解释 以更加深理解 选择 1 业界存在三种需求分析方法 面向功能分析 面向对象分析和 B A 面向算法分析 B 面向数据分析 C
  • 使用ESP定律_手工脱壳

    ESP定律脱壳一般的加壳软件在执行时 首先要初始化 保存环境 保存各个寄存器的值 一般利用PUSHAD 相当于把所有寄存器都压栈 当加壳程序的外壳执行完毕以后 再来恢复各个寄存器的内容 通过跨区段的转移来跳到程序的OEP来执行原程序 简单点
  • lr(1)分析法 算数表达式 c语言,编译原理及技术期末考试复习试题整理

    2 1 考虑文法G S 其产生式如下 S L a L L S S 1 试指出此文法的终结符号 非终结符号 终结符号为 a 非终结符号为 S L 开始符号为 S 2 给出下列各句子的分析树 a a a a a a a a a a 3 构造下列
  • Ubuntu20.04 开机无法进入登陆界面,一致转圈圈解决方案

    昨天把一个新的主机装了显卡驱动 cudnn没装完就关机走人了 今天早上一开机发现显示了这个 我没拍照片 这里盗用别的博主的照片了 搜了一下 本着能省则省的原则先从最简单的情况试起 怀疑是Lightdm出了问题 借用一下博主原话 是安装了li
  • 机器视觉开源代码集合

    机器视觉开源代码集合 一 特征提取Feature Extraction SIFT 1 Demo program SIFT Library VLFeat PCA SIFT 2 Project Affine SIFT 3 Project SUR
  • (struts2学习篇)struts2文件上传

    第一步 编写相关相关文件上传Action public class UploadFileAction extends ActionSupport private static final long serialVersionUID 1L 相
  • Hive千亿级数据倾斜解决方案

    数据倾斜问题剖析 数据倾斜是分布式系统不可避免的问题 任何分布式系统都有几率发生数据倾斜 但有些小伙伴在平时工作中感知不是很明显 这里要注意本篇文章的标题 千亿级数据 为什么说千亿级 因为如果一个任务的数据量只有几百万 它即使发生了数据倾斜
  • 十种经典运放电路分析

    转载十一种经典运放电路分析 本文章为转载文章 只是为以后方便查阅 如有侵权 请联系本人 1 反向放大器 图一运放的同向端接地 0V 反向端和同向端虚短 所以也是0V 反向输入端输入电阻很高 虚断 几乎没有电流注入和流出 那么R1和R2相当于
  • python解决Net Frameword匹配问题及Failed building wheel for XXX

    文章目录 1 背景 2 错误描述 2 1 错误关键语句 1 2 2 错误关键语句 2 2 3 错误关键语句 3 3 原因 4 解决问题 5 总结 6 参考链接 1 背景 计划使用NI veristand的python依赖包 但是在安装的过程
  • 算法设计与分析--求最大子段和问题(蛮力法、分治法、动态规划法) C++实现

    算法设计与分析 求最大子段和问题 问题描述 给定由n个整数组成的序列 a1 a2 an 求该序列形如 的子段和的最大值 当所有整数均为负整数时 其最大子段和为0 利用蛮力法求解 int maxSum int a int n int maxS
  • openGauss和oracle的上下翻命令和自动补全

    openGauss的gsql需要加参数 r 才能支持上下翻命令和自动补全 gsql d postgres p 15400 r oracle的sqlplus也不支持上下翻命令和自动补全 使用rlwrap可以实现上下翻命令 但是还是不能实现自动
  • Could not load dynamic library ‘cudart64_110.dll‘; dlerror: cudart64_110.dll not found

    Could not load dynamic library cudart64 110 dll dlerror cudart64 110 dll not found 报错如下 解决方法1 不推荐 对后续使用影响大 解决方法2 验证代码 输出
  • python拼接两个或者多个视频文件

    拼接不同分辨率的视频文件 import os import linecache 读取指定路径下的所有文件并放入到列表中 root workspace videos codec videos codec evp test h264 file
  • 【毕设选题】小红书数据分析与可视化

    文章目录 0 前言 1 课题背景 2 数据库依赖 导入依赖包 3 分析服饰行业笔记数据趋势数据 3 1数据一览 3 2 可视化分析 3 3 可视化分析 4 分析服饰行业内容关键词数据 4 1 数据一览 4 2 可视化分析 5 分析服饰行业品
  • VUE map area coords自适应

  • java异步调用方法

    1 CompletableFuture 使用原生的CompletableFuture实现异步操作 加上对lambda的支持 可以说实现异步任务已经发挥到了极致 Test public void test2 throws Exception
  • 软件测试基础学习

    1 软件和软件测试 1 1 软件 软件组成 程序 数据 文档 软件的分类 按层次划分 系统软件 应用软件 按组织划分 商业软件 开源软件 按结构划分 单机软件 分布式软件 1 2缺陷的由来 软件缺陷的由来 Bug Defect 所有不满足需
  • 使用python写一个可以帮我混淆加密Lua脚本的程序

    首先 我们需要了解一下混淆加密的概念 混淆加密是指将程序代码进行特殊的处理 使其难以被人类理解或反编译 这有助于保护程序的版权和商业机密 对于使用 Python 编写的程序来说 我们可以使用第三方库 pyminifier 来混淆加密 Pyt
  • 【详解】MySQL索引的基本操作,索引(主键索引,普通索引,组合索引,唯一索引)

    索引底层原理 详解 面试必问 MySQL索引底层原理 基于B Tree CodingLJ CSDN博客 前言 索引是什么 索引是一种单独的 物理的对数据库表中一列或多列的值进行排序的一种存储结构 它是某个表中一列或若干列值的集合和相应的指向
  • ASP中Utf-8与Gb2312编码转换乱码问题的解决方法

    asp程序在同一个站点中 如果有utf 8编码的程序 又有gb2312编码的程序时 在浏览utf 8编码的页面后 再浏览当前网站gb2312的页面 gb2312编码的页面就会出现乱码 出现这样的问题是当你浏览utf 8编码的时候 服务器默认