ASP动态网页下UTF-8页面乱码+GB2312转UTF-8 +生成UTF-8格式的文件(编码)

《童虎学习笔记》5分钟用Keepalived搭建MySQL高可用实现虚ip自动漂移 1 阅读详情
ASP动态网页下UTF-8页面乱码+GB2312转UTF-8 +生成UTF-8格式的文件(编码)
最好的方法:
先说一下基本的东西:
<%@ codepage=65001%>UTF-8
<%@ codepage=936%>简体中文
<%@ codepage=950%>繁体中文
<%@ codepage=437 %>美国/加拿大英语
<%@ codepage=932 %>日文
<%@ codepage=949 %>韩文
<%@ codepage=866 %>俄文
codepage指定了IIS按什么编码读取传递过来的串串(表单提交,地址栏传递等)。
出乱码的原因也就是网站要整合的时候模块编码不相同引起的。
就像我的博客相同,整合的时候都会出这个问题,因为BLOG是Utf-8的,
近来很多网友都在为这个问题咨询,我尝试了很多种方法。
最方便的方法如下:
不要转换任何模块网页的编码该utf-8的还是utf-8,该Gb22312的还是Gb2312
在Utf-8模块的包文档(如conn.asp,但是要注意conn.asp必须是在第一行调用)最前面加上
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>
在GB2312模块的包文档最前面加上
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Session.CodePage=936%>
其他编码的类推。
ASP中汉字与UTF-8的互相转换
'=============汉字转换为UTF-8==================
function chinese2unicode(Str)
for i=1 to len(Str)
Str_one=Mid(Str,i,1)
Str_unicode=Str_unicode&chr(38)
Str_unicode=Str_unicode&chr(35)
Str_unicode=Str_unicode&chr(120)
Str_unicode=Str_unicode& Hex(ascw(Str_one))
Str_unicode=Str_unicode&chr(59)
next
chinese2unicode = Str_unicode
end function
'=============UTF-8转换为汉字==================
function UTF2GB(UTFStr)
for Dig=1 to len(UTFStr)
if mid(UTFStr,Dig,1)="%" then
if len(UTFStr) >= Dig+8 then
GBStr=GBStr & ConvChinese(mid(UTFStr,Dig,9))
Dig=Dig+8
else
GBStr=GBStr & mid(UTFStr,Dig,1)
end if
else
GBStr=GBStr & mid(UTFStr,Dig,1)
end if
next
UTF2GB=GBStr
end function
function ConvChinese(x)
A=split(mid(x,2),"%")
i=0
j=0
for i=0 to ubound(A)
A(i)=c16to2(A(i))
next
for i=0 to ubound(A)-1
DigS=instr(A(i),"0")
Unicode=""
for j=1 to DigS-1
if j=1 then
A(i)=right(A(i),len(A(i))-DigS)
Unicode=Unicode & A(i)
else
i=i+1
A(i)=right(A(i),len(A(i))-2)
Unicode=Unicode & A(i)
end if
next
if len(c2to16(Unicode))=4 then
ConvChinese=ConvChinese & chrw(int("&H" & c2to16(Unicode)))
else
ConvChinese=ConvChinese & chr(int("&H" & c2to16(Unicode)))
end if
next
end function
function c2to16(x)
i=1
for i=1 to len(x) step 4
c2to16=c2to16 & hex(c2to10(mid(x,i,4)))
next
end function
function c2to10(x)
c2to10=0
if x="0" then exit function
i=0
for i= 0 to len(x) -1
if mid(x,len(x)-i,1)="1" then c2to10=c2to10+2^(i)
next
end function
function c16to2(x)
i=0
for i=1 to len(trim(x))
tempstr= c10to2(cint(int("&h" & mid(x,i,1))))
do while len(tempstr)<4
tempstr="0" & tempstr
loop
c16to2=c16to2 & tempstr
next
end function
function c10to2(x)
mysign=sgn(x)
x=abs(x)
DigS=1
do
if x<2^DigS then
exit do
else
DigS=DigS+1
end if
loop
tempnum=x
i=0
for i=DigS to 1 step-1
if tempnum>=2^(i-1) then
tempnum=tempnum-2^(i-1)
c10to2=c10to2 & "1"
else
c10to2=c10to2 & "0"
end if
next
if mysign=-1 then c10to2="-" & c10to2
end function
GB2312转UTF-8
'个人代码风格注释(变量名中第一个小写字母表表示变量类型)
'i:为Integer型;
's:为String;
Function U2UTF8(Byval a_iNum)
Dim sResult,sUTF8
Dim iTemp,iHexNum,i
iHexNum = Trim(a_iNum)
If iHexNum = "" Then
Exit Function
End If
sResult = ""
If (iHexNum < 128) Then
sResult = sResult & iHexNum
ElseIf (iHexNum < 2048) Then
sResult = ChrB(&H80 + (iHexNum And &H3F))
iHexNum = iHexNum \ &H40
sResult = ChrB(&HC0 + (iHexNum And &H1F)) & sResult
ElseIf (iHexNum < 65536) Then
sResult = ChrB(&H80 + (iHexNum And &H3F))
iHexNum = iHexNum \ &H40
sResult = ChrB(&H80 + (iHexNum And &H3F)) & sResult
iHexNum = iHexNum \ &H40
sResult = ChrB(&HE0 + (iHexNum And &HF)) & sResult
End If
U2UTF8 = sResult
End Function
Function GB2UTF(Byval a_sStr)
Dim sGB,sResult,sTemp
Dim iLen,iUnicode,iTemp,i
sGB = Trim(a_sStr)
iLen = Len(sGB)
For i = 1 To iLen
sTemp = Mid(sGB,i,1)
iTemp = Asc(sTemp)
If (iTemp>127 OR iTemp<0) Then
iUnicode = AscW(sTemp)
If iUnicode<0 Then
iUnicode = iUnicode + 65536
End If
Else
iUnicode = iTemp
End If
sResult = sResult & U2UTF8(iUnicode)
Next
GB2UTF = sResult
End Function
'调用方法
Response.BinaryWrite(GB2UTF("中国人"))

浪费别人的时间是谋财害命,浪费自己的时间是慢性自杀。 列宁
SAP Joule for Consultants 与 Joule for Developers 全面解读 SAP推出面向不同用户群体的Joule AI助手:开发者版(Joule for Developers)专注于编码提效,嵌入开发工具链辅助生成、重构和测试代码;顾问版(Joule for Consultants)聚焦业务场景,集成SAP云应用知识库,为咨询项目提供方案设计、差距分析和实施指引。两者共享AI底座但功能侧重点不同:开发者版优化技术开发流程,顾问版加速项目交付周期。典型应用场景包括制造业云转型方案制定和ABAP代码迁移,分别展示了两版本在业务决策支持和技术实施中的价值。 阅读详情

相关推荐

PacketTacer烟雾传感器读数为0的解决方法

PacketTacer烟雾传感器读数为0的解决方法

ChloeMax_的博客 1905

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

在浏览utf-8编码的页面后,再浏览当前网站gb2312的页面,gb2312编码的页面就会出现乱码。在各网页中根据需要可以修改。

goolean的专栏 1919

如何通过常规测井曲线识别砂岩、泥岩、碳酸盐岩和煤层

常规测井曲线通过不同岩性的物理性质差异识别砂岩、泥岩、碳酸盐岩和煤层。砂岩表现为低自然伽马(GR)、中等密度(RHOB)和声波时差(DT);泥岩以高GR、高中子(NPHI)和高DT为特征;碳酸盐岩显示低GR、高RHOB和低DT;煤层则具有极低RHOB、极高NPHI和DT的独特组合。综合GR与三孔隙度曲线(RHOB、NPHI、DT)可有效区分岩性,其中密度测井对煤层识别最可靠。电阻率(RT)曲线辅助判断流体性质,但需结合其他参数综合分析。

love code, love life. 2593

html乱码转utf8,ASP中GB2312转换UTF-8编码乱码的完整解决方法

第一:ASP代码ASP文件头写下如下代码:session.codepage=65001response.charset="utf-8"%>第二:HTML代码代码书写顺序:定义编码语句必须放在所有输出内容的最前面。例如:正确:测试错误:测试第三:CSS代码@charset "utf-8";第四:xml代码第五:其他文件的内容编码内容编码指的是代码里可能某处是调用或写了变量参数什么的,而这个参数...

weixin_39772420的博客 784

MCU中GPIO口的驱动方式

MCU中GPIO口的驱动方式 导读: MCU芯片中GPIO口的驱动方式大的可分为输出和输入两类,小的分可以分为8种。 一、四种输入方式 ①上拉输入: 上拉输入抗干扰能力强,特别适合接地信号的输入(比如低电平有效的按键信号输入)。其工作原理如图1所示。 I/O 端口与TTL 施密特触发器之前接入了一个30K~50K 欧姆的上拉电阻,当I/O 端口悬空时,此时MCU 也能读到稳定的高电平状态,...

优快云Frewen的博客 3374

ptrade量化策略之ST股弱转强,回测年化115%

本策略的核心是精选ST股票,国九条过滤,防止直接暴雷退市,只做ST股票的弱转强

qq_29301281的博客 1786

ASP GB2312和UTF8编码相互转换的解决方案

最好的方法: 先说一下基本的东西: UTF-8 简体中文 繁体中文 美国/加拿大英语 日文 韩文 俄文 codepage指定了IIS按什么编码读取传递过来的串串(表单提交,地址栏传递等)。 出乱码的原因也就是网站要整合的时候模块编码不相同引起的。 就像我的博客相同,整合的时候都会出这个问题,因为BLOG是Utf-8的, 近来很多网友都在为这个问题咨询

wangdaxu332的专栏 1788

[Arcgis插件分享]--在线地图、地图配色

插件介绍:MapOnline在线地图插件是一套由北京茗禾科技有限公司研发的基于ArcGIS的插件工具,用户通过注册“数据禾”网站,即可使用MapOnline实现各种在线地图资源的集成加载,以及网站共享资源的免费下载。包括:谷歌地图、谷歌地球(无偏)、高德地图、天地图(无偏)、搜搜地图、必应地图(无偏)、OSM地图(无偏)、Esri影像(无偏),以及自定义切片的加载。⑤在Arcmap操作窗口上方的菜单栏右键,调用「MapOnlinev1.2.4」②双击安装文件夹内的「MapOnline.esriAddIn」

weixin_59101151的博客 5765

ASP中UTF-8乱码的问题

ASP中UTF-8乱码的问题 1,2,3,Session.CodePage = 650014,文件存成 UTF-8以上都试了,从数据库读取的信息还是会经常乱码(有时也会正常一下);为何判断是数据库读取的问题,因为所有从数据库读取的信息直接就是乱码;Access数据库已经转为繁体了;还在找寻中。。。=============================================

ITbird的专栏 4089

Webug4.0 打靶笔记

一、Webug 的安装 (1)基本信息 WeBug 名称定义为”我们的漏洞”靶场环境 ,基础环境是基于 PHP/mysql 制作搭建而成,中级环境与高级环境分别都是由互联网漏洞事件而收集的漏洞存在的操作环境。部分漏洞是基于Windows操作系统的漏洞所以将WeBug的web环境都装在了一个纯净版的Windows 2003的虚拟机中。在 webug3.0 发布后的四百多天 226安全团队终于在大年初二发布了 webug 的 4.0 版本。 (2)虚拟机的安装 最新超详细VMware虚拟机下载与安装_隐

m0_60716947的博客 6128

论文复现《基于最大李雅普诺夫指数的电力系统暂态电压稳定评估方案》

电力系统暂态电压稳定评估方案 摘要 本研究提出了一种基于最大李雅普诺夫指数的电力系统暂态电压稳定评估方法。通过分析相空间中相邻轨迹的收敛或发散特性,该方法能够提前判别系统稳定性。论文首先阐述了暂态电压稳定机理,详细介绍了最大李雅普诺夫指数的计算方法。针对IEEE-39节点系统,建立了仿真模型并获取不同故障场景下的数据。研究开发了完整的评估程序,包括数据预处理、相空间重构、指数计算等模块,并通过与时域仿真结果的对比验证了方法的准确性。实验结果表明,该方法能够快速有效地评估电力系统的暂态电压稳定性,为系统安全运

max500600的博客 187

asp生成html utf-8,ASP UTF-8页面乱码+GB2312转UTF-8 +生成UTF-8格式的文件(编码)

ASP UTF-8页面乱码+GB2312转UTF-8 +生成UTF-8格式的文件(编码)更新时间:2008年10月11日 09:39:00 作者:ASP动态网页下UTF-8页面乱码+GB2312转UTF-8 +生成UTF-8格式的文件(编码)最好的方法:先说一下基本的东西:UTF-8简体中文繁体中文美国/加拿大英语日文韩文俄文codepage指定了IIS按什么编码读取传递过来的串串(表单提交,...

weixin_39684052的博客 601

高速信号设计中的关键测试项目与测试仪器详解

高速信号设计是一个多维度协同优化的系统工程。时域分析如同外科手术刀般精准定位物理缺陷,频域分析提供传输通道的频谱指纹,信号质量评估量化系统鲁棒性,接收端容限测试验证极端工况下的可靠性,协议一致性确保生态互操作性,而电源完整性则直指诸多信号问题的根源。

u014344410的博客 217

ASP页面中文乱码,已解决!!

对于初学者,学习ASP动态网站页面编程时,时常会遇到:啊!!我的页面打不开,是乱码!!!如下图: 对于这种情况,我在网上查了很多文章,解决方法总结起来可分两种。 第一种:默认是UTF-8编码格式,如图: 第二种:默认为ANSI编码格式,如图: 对于上述两种编码格式,不同解法分别如下: 第一种,UFT-8编码解法,插入如下代码: <%@LANGUAGE="VBSC...

杨丙寅 6103

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

html asp 乱码,asp页面下的乱码问题终于解决了

asp页面下的乱码问题终于解决了乱码问题终于解决了,这个问题不是l-blog的问题,也不是浏览器的问题,更加不是服务器的问题!而是其他程序代码不规范的问题!在程序的最开始增加936是gb2312的代码页,utf-8的是65001另外一种简单的修改方法在footer.asp的最后添加一行:session.codepage=936时间: 2007-06-07初入linux的程序员们,经常会受到乱码...

weixin_31897613的博客 1024

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

asp中通过fso读取和生成UTF-8编码的txt

利用fso.OpenTextFil读取UTF-8文件或者用FSO.save生成UTF-8文件时乱码解决办法生成静态页使用的方法是读取asp页面的html代码,保存为html文件,这种方法 由于动态页是utf8格式的编码,我得到它的html代码后,使用fso保存,生成html是成功了,但是不能访问,因为html的编码有问题,选择gb2312就可以正常访问了。这样不行,因为整站都是utf8格式的

673

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

asp中UTF-8编码和中文文件下载的问题

这是自己很久以前写的,发在这里保存下。 大家一般都知道设置 Response.Charset="utf-8"来确保浏览器可以正确解释页面内容,使用<%@ CODEPAGE=65001 %>来保证页面源码自身编码的正确性,但是很多人会忘记session.codepage属性. session.codepage是用来确保动态内容的输出编码的.例如可以控制respons...

diantou8879的博客 190

ASP动态网页下UTF-8页面乱码的解决方法

为什么在ASP里指定了codepage为65001还经常显示乱码。才子在这里将这个问题详细解释一下,以免很多朋友再走弯路,甚至排斥UTF-8。 CHINAZ   如果你还不知道UTF-8是什么东东,那才子建议你先去搜索一下UTF-8的相关资料吧。  UTF-8编码之所以被越来越多的人接受甚至喜欢,肯定是有道理的,在WEB2.0盛行的今天,在大谈多浏览器兼容的同时,不得不想到字符编码

上班搞IT,下班搞ITF。 1413

ASP动转静程序用UTF-8编码生成网页的函数

按照“FSO生成的网页文件默认编码格式以及转换成UTF-8编码方法”,编写函数采用用Adodb.Stream对象,成功生成UTF-8网页文件。以下函数采用FSO对象,文件位置在FSO.ASP。FSO对象的文件编码属性只有三种,系统默认,Unicode,ASCII,并没有我们要的utf-8,所以一般中文系统上使用FSO对象生成的文件都是gb2312网页编码格式,无法生成UTF-8编码,因此,英文

默瓜哥哥----默默的傻瓜 1041

ajax中文乱码最终解决,网页乱码问题心得

用过ajax的人都会碰到中文乱码,网上基然有很多方法,但看完之后,很多人仍然解决不了乱码问题,为什么有的网页始终都会返回乱码,不管怎么设置呢?本人经研究终于解决,其实是个很原理的问题,但因为现在不知道底层原理而做高级应用是主流人群,所以会有很多人不知道,包括我自己.说到网页的编码,要分两分部分,一部分是网页文档本身的编码,就是你用记事本打开,另存为时,可以选ANSI或utf-8,这是文档本

zb219的专栏 1097

ASP.NET乱码问题全链路排查与UTF-8统一配置指南

字符编码是Web应用数据正确流转的基础概念,其核心原理在于字节流与字符集声明的一致性匹配;在ASP.NET生态中,乱码本质是HTTP请求/响应、IIS运行时、.NET框架层及SQL Server存储等多环节编码策略失配导致的确定性故障;该问题具有显著的技术价值——直接影响中文用户输入、显示、持久化全流程的可靠性;典型应用场景覆盖Web Forms、MVC、Web API及数据库交互,尤其在遗留系统维护和跨浏览器兼容场景中高频爆发;本文聚焦ASP.NET乱码、字符编码两大热词,系统梳理从浏览器meta到SQL

diaozhiwa5526的博客 457

解决ASP.NET中的各种乱码问题

明确发送方和接收方的编码,并让它们保持一致“响应声明UTF-8,请求解析别想差;数据库用utf8mb4,文件读写指定它。

mmH3r3S10的博客 220

完善解决ASP乱码问题

自开始写asp,乱码就一直是个恼人的问题,一直没有好的解决办法,这些天搜到博客园上的一片文章,测试了一下,问题解决了 以GB2312为例,不乱码的基本前提: 加入代码声明 <%@ CODEPAGE="936" %> 文档保存的编码格式与代码声明一致 我们可选的设置: Response.CodePage=936 Response.Charset="gb2312" S...

weixin_30374009的博客 107

ASP乱码问题

以GB2312为例,不乱码的基本前提:加入代码声明 <%@ CODEPAGE="936" %>文档保存的编码格式与代码声明一致我们可选的设置:Response.CodePage=936Response.Charset="gb2312"Session.CodePage=936MSDN上的相关说明:在Session.CodePage被任何程序声明的时候,如果Response.CodePag...

weixin_30394633的博客 101

java alert 乱码_javascript alert乱码的解决方法

javascript alert乱码的解决方法javascriptalert()函数就是一个用于输入提示的功能,但今天在使用alert()提示时中文乱码,拼音什么的都没有问题呀,下面我在论坛找到一解决办法,下面与大家分享。解决办法一:复制代码 代码如下:echo '';echo 'alert("添加成功")';解决办法一:如果你是利用外部调用的话复制代码 代码如下:如果js与页面编码不统计一也可...

weixin_39927623的博客 822

Ajax缓存和编码问题的最终解决方案

ajax缓存和编码问题不难解决,下面是解决方法。 编码问题 默认使用UTF-8,如果一旦发现对象找不到的情况,可能js中输入了中文,同时js的编码格式可能为gb2312,可用记事本打开js,另存为utf-8格式的文档。 通过XMLHttpRequest获取的数据,默认的字符编码是UTF-8,如果前端页面是GB2312或者其它编码,显示获取的数据就是乱码。通过XMLHTTPRequest,PO

ken2002的专栏 788
上一篇: php根据源url获取主机名,协议名总结
下一篇: js获取当前url参数
西漂的阿飞
博客等级 码龄18年 16粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值