用asp写得 手机版 留言板,总是乱码?

秋的红果实 2011-02-24 06:51:25
发送的文件send.asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> ??
</head>
<body margin-top="0">
<form method="POST" action="save.asp">
......

保存到数据库(sql2005)的文件save.asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Session.CodePage=65001%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> ??

</head>
.......

感觉问题处在charset=utf-8这里,使用charset=utf-8留言页面是乱码,保存到库里的也是乱码;使用charset=gb2312,则留言界面正常显示,但库里还是乱码

到底该怎么办,怎么该啊?

更奇怪的是:在另一个模块,使用和上面完全一样的代码,可以正常显示,并且库里不是乱码,能正常显示汉字???

使用诺基亚测试的,国产机子(金鹏)也不行
...全文
183 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋的红果实 2011-03-01
  • 打赏
  • 举报
回复
呀,解决了,谢谢theforever,也感谢其他朋友

另存为解决了问题,我想知道编码方面深入的知识?
记事本保存到磁盘里的.asp文件到底是些什么东西(不是二进制的吗)?和编码ANSI,UTF-8等到底什么关系?
秋的红果实 2011-03-01
  • 打赏
  • 举报
回复
恩,明白了好多
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 from_taiwan 的回复:]
记事本保存到磁盘里的.asp文件到底是些什么东西(不是二进制的吗)?和编码ANSI,UTF-8等到底什么关系?
[/Quote]
这个……说到本质,一切程序和数据最终最底层都是变成二进制的。

但如果全都在那个级别上看东西,就象把所有人都看成分子一样,太累了。

所以,必然要在上层作一些有意义的设定,来更容易区分一些事情。

保存时选择的编码格式,是硬格式,是真实的格式,而CHARSET设定的格式是软格式,来说明硬格式是什么的。用这个来让浏览器更方便地知道硬格式并去解析,而不是去分析实际的硬格式(否则浏览器需要做的就太多了,任何一个程序如果想当超人,太累,没法弄)。所以,软格式说明应该与硬格式相符,一旦你使用了不相符的说明,自然解析会失误(对于全部是英文的情况,就基本怎样也没变化了,对汉字就不同了)。

而我们使用时,角度是反过来的,是按CHARSET来选择存储格式。因为我们看人都是辨别他外表的相貌,而不是检视构成他身体的分子。

GB2312,GBK都属于ANSI存储格式的说明,UNICODE,UTF-8,UTF-16等又是一类格式。
所以使用GB类的CHARSET要以ANSI格式存储。使用UTF-8要以UTF-8格式存储。做到对应。
  • 打赏
  • 举报
回复
留言界面和save.asp是一个吗,如果不是,你这里并没有留言界面的设置。

找到留言界面,CHARSET=UTF-8,然后另存为时把选项里编码格式变成UTF-8. 如果不行,那你看看数据库的编码是UTF8还是GBK/GB2312.

编码也未必非要统一,进行转换也可以,但如果你掌握不清的话,还是都保持一致就可以了。
bingo_ 2011-02-27
  • 打赏
  • 举报
回复
44

<form action="save.asp" method="get" accept-charset="utf-8">
....
</form>
灬上海爽爷 2011-02-25
  • 打赏
  • 举报
回复
用记事本打开,编码也要是UTF而不是ANSI
秋的红果实 2011-02-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 vstudiocn 的回复:]
你将asp文件的charset=utf-8,然后将文件保存的编码格式也设为utf-8,可用ultraedit编辑保存,试试
[/Quote]
可用ultraedit编辑保存 能说具体点吗?
零点不睡觉 2011-02-25
  • 打赏
  • 举报
回复
库里也是乱码怎么会这样呢,检查一下程序。多试试不同编码。
vstudiocn 2011-02-24
  • 打赏
  • 举报
回复
你将asp文件的charset=utf-8,然后将文件保存的编码格式也设为utf-8,可用ultraedit编辑保存,试试

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧