• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > 网页语言编码及asp乱码问题解决方案

网页语言编码及asp乱码问题解决方案

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp网页乱码,asp网页中文乱码,asp网页设计,asp网页制作教程,asp动态网页制作等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
最近公司有一个日文项目,由于之前使用的是自己开发的中文CMS,并没有将语言包分离,在网站建设调试过程中出现了令人头疼的乱码问题。

乱码出现的原因 

由于各个字符编码的储存空间不一样,所以当使用不同的字符读取数据时,当字符空间过小,就不能正常显示了。

比如说中文字符的字符集一般是gb2312,如果用utf-8强制读取改变gb2312的字符,就有可能出现乱码。因为utf-8的字符集储存空间大于gb2312,当使用utf-8读取时,有些字符gb2312的编码中是不存在的,不存在的字符自然会出现乱码了。对于静态文件来说,如果文件的储存编码和网页中编码设置(charset)不一致的话,由于以上原因就会出现乱码问题。

以上是对于乱码问题的简单分析,在解决现有问题时有涉及到了asp对国际化的支持。

涉及到三个函数: @CODEPAGE,Response.CodePage,Session.CodePage

下面是MSDN中的一段话。

Setting @CODEPAGE explicitly affects literal strings in a single response. Response.CodePage affects dynamic strings in a single response, and Session.CodePage affects dynamic strings in all responses in a session.

这三个函数都可以设置asp的编码,其中 @CODEPAGE 相当于php中的header,必须在文档的开始发出。

在中文操作系统的IIS中,默认的为gb2312,参数值是:”936″,而日文需要指定文档CODEPAGE :

<%@ CODEPAGE=932 %> 

我们使用这个函数来设置文档编码具体的使用方法可以参考:http://www.cloudward.net/techLife/article.asp?id=490

现在应该没有问题了吧?哇,问题仍然存在。考虑到SEO公司的asp程序全部需要生成静态页面。而生成的页面全部是windows默认的ANSI,其中包含日文字符仍然会出现乱码。这样我们需要一个asp的函数,生成utf-8或者日文编码的文件。 我们使用以下代码完成:

Set objStream = Server.CreateObject(”ADODB.Stream”)
With objStream
.Open
.Charset = “utf-8″ //编码,这里你可以改成任何编码
.Position = objStream.Size
.WriteText=pencat //pencat 为写入的数据
.SaveToFile server.mappath(”patch/flilename.html”),2 //生成文件路径
.Close
End With
Set objStream = Nothing

经测试后乱码的问题解决。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 页面编码声明
  • asp UTF-8 乱码问题的解决方法小结
  • 网页语言编码及asp乱码问题解决方案

相关文章

  • 2017-05-11用asp实现无组件生成验证码的方法2种
  • 2017-05-11asp 批量删除选中的多条记录的实现代码
  • 2017-05-11asp知识整理笔记1(问答模式)
  • 2017-05-11获取字符中中文首字字符
  • 2017-05-11使用FSO把文本信息导入数据库
  • 2017-05-11js+asp总结
  • 2017-05-11ASP编程中连接数据库和数据库操作的常用代码
  • 2017-05-11asp的offset的一个go to page第1/2页
  • 2017-05-11关于ASP代码的加密的几个方法
  • 2017-05-11ASP 连接 SQL SERVER 2008的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP UTF-8编码下字符串截取和获取长度函数
    • flash与js通讯方法
    • asp防止刷新功能实现代码
    • ASP编程入门进阶(四):内置对象Request
    • asp有效防止网站留言板出现垃圾留言/评论实现思路
    • asp中用数据库生成不重复的流水号
    • 采集原理---采集技术篇---XMLHTTP
    • Asp中通过简单的例子理解下ByVal和ByRef的用法
    • 几例在ASP存储过程的使用方法
    • asp实现excel中的数据导入数据库

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有