现象描述:
如果文本文件中是英文,则读取正常;如果文本文件中是中文,读取回来的内容是一些怪字符,好象是全角的字符被硬拆成半角字符的样子。
源程序如下:
<%@ Import Namespace = "system.io" %>
<HTML>
<HEAD>
<TITLE> 如何读取一个字符 </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script language="vb" runat="server">
sub button1_click(obj as object, e as eventargs)
dim filepath as string
filepath=server.mappath("/" & path1.text)
dim srreader as streamreader = new streamreader(filepath)
dim buffer(2) as char
srreader.read(buffer,0,2)
srreader.close()
response.write("读到的字符为:" & buffer)
end sub
</script>
</HEAD><BODY>
<form runat="server">
文件名:<asp:textbox id="path1" columns="50" runat="server" /><P>
<asp:button id="button1" text="读取一个字符" onclick="button1_click" runat="server" />
</form>
<span id="show1" runat="server" />
</BODY>
</HTML>
如果文本文件中是英文,则读取正常;如果文本文件中是中文,读取回来的内容是一些怪字符,好象是全角的字符被硬拆成半角字符的样子。
源程序如下:
<%@ Import Namespace = "system.io" %>
<HTML>
<HEAD>
<TITLE> 如何读取一个字符 </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script language="vb" runat="server">
sub button1_click(obj as object, e as eventargs)
dim filepath as string
filepath=server.mappath("/" & path1.text)
dim srreader as streamreader = new streamreader(filepath)
dim buffer(2) as char
srreader.read(buffer,0,2)
srreader.close()
response.write("读到的字符为:" & buffer)
end sub
</script>
</HEAD><BODY>
<form runat="server">
文件名:<asp:textbox id="path1" columns="50" runat="server" /><P>
<asp:button id="button1" text="读取一个字符" onclick="button1_click" runat="server" />
</form>
<span id="show1" runat="server" />
</BODY>
</HTML>
解决方案 »
- My97DatePicker日历控件使用的问题
- 用户sa登录失败
- gridview 按钮点击事件问题
- 用FCKEditor上传图片时为什么显#32;XML request error: Not Found(404)??
- 請教數據庫連接!!!!!!!
- 为什么我的按钮中的文字总是靠上呢
- sql server 2000是windows身份验证 连接字符串,怎么写呀?
- 怎么判断DataSet是否为空?
- ★菜,怎样让Web.config中设置的登录页面有效(访问其他页面必须先进入登陆页面登陆)?
- 所有的WEB服务器控件在浏览器中突然不可见了!!这是怎么回事??
- 请高手来帮我看看。
- javascript编译成dll的问题。
new StreamReader(filepath,System.Text.Encoding.GetEncoding("gb2312"));
new StreamReader(filepath,System.Text.Encoding.UTF8);
new StreamReader(filepath,System.Text.Encoding.Unicode);