[总结]Asp.net中的页面乱码的问题
1.<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
fileEncoding="gb2312"
/>
或者
<META http-equiv="content-type" content="text/html; charset=gb2312">
如果还不行 加上语言文化culture
.<globalization
requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312" culture="en-AU"
/>
en-AU 是澳洲的语言文化编码
2.下载文件时指定文件名,中文的文件名出现了乱码?
Response.AddHeader("Content-Disposition", "attachment; filename="+HttpUtility.UrlEncoding(filename.ToString ()));
3.如何识别字符串中是否包含韩文
http://search.csdn.net/Expert/topic/2456/2456407.xml?temp=.5485498
如果只有英文和韩文
/*******该函数返回字符串中除英文外的字符*********/
create function test(@a varchar(20))
returns varchar(20)
as
begin
declare @b varchar(20),@i int
set @b = ''
set @i = 1
while @i<= len(@a)
begin
if Upper(substring(@a,@i,1)) not between 'A' and 'Z'
set @b = @b + substring(@a,@i,1)
set @i = @i+1
end
return @b
end
Select dbo.test('aabc12dsa451')
--------------------
12451
(所影响的行数为 1 行)
--1.有关多国文字的,一定要用UNICODE判断!
--2.韩文UNICODE分两断: 12592->12687 44032->55203
相关网站:http://www.buja.8u8.com/eeeeee.htm
create function hw(@str Nvarchar(100))
returns int
as
begin
declare @a int
set @a=0
while @str<>'' and @a=0
begin
set @a=(case when unicode(left(@str,1)) between 12592 and 12687
or unicode(left(@str,1)) between 44032 and 55203
then 1
else 0 end)
set @str=right(@str,len(@str)-1)
end
return @a
end
--调用:
declare @a nvarchar(100)
set @a=N'abc中갃国123'
select dbo.hw(@a)
--return: 1
set @a=N'abc中国123'
select dbo.hw(@a)
--return: 0
4.为什么文件读出来的中文字符是乱码?
System.IO.StreamReader m_fs = System.IO.File.OpenText(Hfile_SelectFile.Value);
改为
System.IO.StreamReader m_fs = new System.IO.StreamReader(Hfile_SelectFile.Value,System.Text.Encoding.GetEncoding("gb2312"));
5.JMAIL 发邮件附件或者没有或者在正文中是乱码
http://community.csdn.net/Expert/topic/3172/3172047.xml?temp=.3463404
6.怎么解决查询字符串中文乱码问题?
查询内容用Server.UrlEncode编码
string url ="http://localhost/test/test.aspx?a="+ Server.UrlEncode("张三");
解
-->Server.UrlDecode()
[总结]Asp.net中的页面乱码的问题相关推荐
- 解决ASP.NET中的各种乱码问题
[转http://www.cnblogs.com/fish-li/archive/2012/10/14/2723631.html] 阅读目录 开始 页面显示乱码问题 AJAX提交的数据乱码问题 Jav ...
- ASP.net 中的页面继承实现和通用页面的工厂模式的实现
最近用.Net做web项目的时候遇到了一些问题,就是很多的页面的处理一样的,不一样的就是我们写的存储过程不同,为了考虑代码的重复利用和可维护性和可 扩展性,于是写了一个对于单据页面的工厂模式,采用界面 ...
- ASP.NET中实现页面间的参数传递 QueryString\Application\Session\Cookie
一.使用QueryString 使用QueryString在页面间传递值是一种非常常见的方法,我们在ASP中就常常用到. (1)优点和缺点 优点: 1.使用简单,对于安全性要求不高时传 ...
- ASP.NET 中处理页面“回退”的方法
我们在编写基于 ASP.NET 的应用程序时,如果代码执行出错或检测到异常,一般会提示用户"返回"或"回退",或者在多步操作.列表/详细的查看界面中,也会给用户 ...
- asp.net 调用html页面,ASP.NET中HTML页面的访问验证设置方法
可能有很多朋友和我一样不会留意到这样的问题,在ASP.NET中,使用其自身提供的访问验证功能(表单验证.Passport 验证.Windows 验证),并不会对静态文件(如 html.图像文件.文本文 ...
- ASP.NET中的页面指示标识
页面指示标识 的功能是用来确定在处理aspx文件的时候,需要系统做一些什么特殊的设定?它的语法是: <%@ directive attribute=value %> 比如:<%i ...
- ASP.NET中防止页面多次加载的IsPostBack属性
查查msdn,上边有IsPostBack的定义:获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问.如果是为响应客户端回发而加载该页,则为true:否则为 false. ...
- ASP.NET中aspx页面runat=server的本质(Essensial of runat=”server” in ASP.NET)
今天同事问我一个"神奇"的问题,另一个同事"神奇"地找出了问题但无法解释,归咎于一种"习惯"或者"下次注意".现在我把问 ...
- idean中jsp页面乱码_全网最全解决这idea乱码问题
全网最全解决这idea乱码问题 解决方法: 1.打开tomcat配置页面,Edit Configurations>画圈的修改成-Dfile.encoding=UTF-8. 2.尝试重启tomca ...
最新文章
- Blender终极角色创造:从初学者到专业人士
- shell 创建文件_如何在shell脚本中创建与shell脚本同目录或者同相对路径的文件夹或者文件?...
- resource busy and acquire with nowait specified解决方法
- Python 第三方模块之 imgaug (图像增强)
- HTML固定内容的css代码,普通文本重内容的HTML/CSS设计
- 要让人人能AI的百度EasyDL,现在怎么样了?
- mysql装完是什么样儿的_Win7系统安装MySQL之后找不到指定文件与服务如何解决?...
- 如何使用Super Vectorizer在 Mac 上将 PDF 转换为 SVG 矢量?
- 10大计算机经典算法
- 锐起BSD5.0企业无盘下载免费试用
- java时间管理番茄时钟小程序源码
- QQ被异地登录冻结,求解冻。有偿
- OA系统审批流程思路梳理
- 复旦MBAer聊“进博”:希望已至,寻路未来!
- 更大的模型并不总是更好的模型,微型机器学习将是未来的方向
- 编写可读代码的艺术读书整理
- 【蓝桥杯选拔赛真题43】Scratch航天飞行 少儿编程scratch蓝桥杯选拔赛真题讲解
- feign实战(provider与consumer)
- linux与linux驱动
- LeanTween 常用API
热门文章
- python 文件 IO 操作
- Java JDBC数据库 之 DBUtil 封装类
- python.day01笔记
- CAFFE(0):Ubuntu 下安装anaconda2和anaconda3
- 简单粗暴地理解js原型链–js面向对象编程
- Linux:目录操作
- android.database.cursorindexoutofboundsexception错误解决 及获取某行某列信息
- !!!. 数据库的编程(ADO) --- 三种sql语句执行的不同
- 黑客发现了欺骗华尔街的新方法
- C#实现javascript的escape