佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 804|回复: 18

ASP.net 中文乱码

[复制链接]
发表于 5-7-2006 03:06 PM | 显示全部楼层 |阅读模式
我最近作了一个中文网站,是用ASP。NET的。可是当上传后,在网上游览时却看不到中文字幕,我尝试SET ENCODING ,可是还是看不到,而却更糟!我的中文用微软CHINESE PRC打的。 希望各位帮帮忙!!
回复

使用道具 举报


ADVERTISEMENT

发表于 5-7-2006 05:37 PM | 显示全部楼层
你怎么样 set encoding? 用什么 IDE? save as 什么 encoding?
回复

使用道具 举报

发表于 5-7-2006 06:50 PM | 显示全部楼层
尝试把 <%@ Page Language="VB" ResponseEncoding="GB2321" %> 输入进你的aspx file...
回复

使用道具 举报

 楼主| 发表于 6-7-2006 10:22 AM | 显示全部楼层
我是用VISUAL WEB DEVELOPER EXPRESS EDITION 来开发的。。 ENCODING 我只是在IE BROWSER里 SET。。CODING没有SET。。小妞儿你的CODING PASTE 下去有ERROR啦。。

Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.
Parser Error Message: 'GB2321' is not a supported encoding name.
Parameter name: name
Source Error:
Line 1:  <%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="profile.aspx.vb" Inherits="profile" title="Untitled Page" ResponseEncoding="GB2321"%>
Line 2:  <aspontent ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
Line 3:      <p class="MsoNormal" style="margin: 0in 0in 0pt">
Source File: /profile.aspx    Line: 1


可是还是谢谢你们。。特别是GOATSTUDIO。。你真的好厉害!。。明天就是最后一天了,我还是解决不了DATABASE问题。。有点失落。。真在收拾心情,准备找工去。。
回复

使用道具 举报

发表于 6-7-2006 01:52 PM | 显示全部楼层
原帖由 chihcc 于 6-7-2006 10:22 AM 发表
我是用VISUAL WEB DEVELOPER EXPRESS EDITION 来开发的。。 ENCODING 我只是在IE BROWSER里 SET。。CODING没有SET。。小妞儿你的CODING PASTE 下去有ERROR啦。。

Parser Error
Description: An error occur ...


sorry... 打错... 是GB2312
回复

使用道具 举报

发表于 6-7-2006 02:12 PM | 显示全部楼层
或许试试这个: <%@ Page Language="VB" CodePage="936" %>
回复

使用道具 举报

Follow Us
发表于 14-7-2006 12:17 AM | 显示全部楼层
打搅了, 我现在用着asp.net 和 ms sql server 2000 制作一个网页系统, 但是user 却不能把 &#8486;, &micro; , α .... 这些特定符号正确的储存进sql的资料库中。。。


从新读取的话, 就出现 ? 的符号, 请问有什么方法可以解决吗???


Page Language="vb"
回复

使用道具 举报

发表于 14-7-2006 03:19 AM | 显示全部楼层
原帖由 SKYLINE84 于 14-7-2006 00:17 发表
打搅了, 我现在用着asp.net 和 ms sql server 2000 制作一个网页系统, 但是user 却不能把 &#8486;, &micro; , α .... 这些特定符号正确的储存进sql的资料库中。。。


从新读取的话, 就出现 ? 的符号 ...


每当insert或什么的,记得加N在'前面。。
就如。。
insert into tblx (x) values (N'abc')
回复

使用道具 举报


ADVERTISEMENT

发表于 14-7-2006 03:18 PM | 显示全部楼层
原帖由 yeongland 于 14-7-2006 03:19 AM 发表


每当insert或什么的,记得加N在'前面。。
就如。。
insert into tblx (x) values (N'abc')



谢谢你, 帮我解决了一个难题
回复

使用道具 举报

发表于 14-7-2006 11:48 PM | 显示全部楼层
原帖由 SKYLINE84 于 14-7-2006 15:18 发表



谢谢你, 帮我解决了一个难题


不客氣。。
回复

使用道具 举报

发表于 18-7-2006 10:38 AM | 显示全部楼层
~~~日期显示~~~


请问要怎么让显示在 datagrid 里的日期是 这个样子 “12/5/2005” ,
而不是 “12/5/2005 12:00:00 AM
回复

使用道具 举报

发表于 19-7-2006 09:27 AM | 显示全部楼层
原帖由 SKYLINE84 于 18-7-2006 10:38 AM 发表
~~~日期显示~~~


请问要怎么让显示在 datagrid 里的日期是 这个样子 “12/5/2005” ,
而不是 “12/5/2005 12:00:00 AM”


你用 VB.NET 吗? 可以用 FormatDateTime.
回复

使用道具 举报

发表于 19-7-2006 06:50 PM | 显示全部楼层
原帖由 goatstudio 于 19-7-2006 09:27 AM 发表


你用 VB.NET 吗? 可以用 FormatDateTime.




对, 使用vb.net

这个问题解决了, 谢谢!!

现在datagrid 里的日期是 这个样子 “12/5/2005



但是另一个问题又出现了
那么在textbox 的日期要怎么设定成12/5/2005而不是“12/5/2005 12:00:00 AM”呢??

txtDate.text = String.Format(("mm/dd/yyyy",DateTime.Now) 没效。。。 而且不想设定成.Now 的日期。。.(从资料库读取的)
回复

使用道具 举报

发表于 20-7-2006 09:13 AM | 显示全部楼层
原帖由 SKYLINE84 于 19-7-2006 06:50 PM 发表




对, 使用vb.net

这个问题解决了, 谢谢!!

现在datagrid 里的日期是 这个样子 “12/5/2005”



但是另一个问题又出现了
那么在textbox 的日期要怎么设定 ...


做法是一样的... 你的 code 怎么写呢.
回复

使用道具 举报

发表于 21-7-2006 12:13 AM | 显示全部楼层
原帖由 goatstudio 于 20-7-2006 09:13 AM 发表


做法是一样的... 你的code  怎么写呢.


code
txtPurDt.Text = Convert.ToString(ds.Tables("ITEMCL").Rows(nIndex).Item("ITEM_DTPURCHASE"))
回复

使用道具 举报

发表于 21-7-2006 08:59 AM | 显示全部楼层
最简单的方法就是用 substring 的方法.
回复

使用道具 举报


ADVERTISEMENT

发表于 21-7-2006 10:57 AM | 显示全部楼层
原帖由 goatstudio 于 21-7-2006 08:59 AM 发表
最简单的方法就是用 substring 的方法.



哈哈, 试过了, 但是有个问题, Substring(0, 10) 的话, 1/1/2006 显示出来就像这样 --〉1/1/2006 1

如果Substring(0, 9), 26/12/2005 就不能完整显示了。。。
回复

使用道具 举报

发表于 21-7-2006 01:58 PM | 显示全部楼层
原帖由 SKYLINE84 于 21-7-2006 10:57 AM 发表



哈哈, 试过了, 但是有个问题, Substring(0, 10) 的话, 1/1/2006 显示出来就像这样 --〉1/1/2006 1

如果Substring(0, 9), 26/12/2005 就不能完整显示了。。。


做法不对. 不要 hardcode 你的 length, 找出空格的位置, 然后 substring 里的 length 就跟着空格的位置好了.
回复

使用道具 举报

发表于 21-7-2006 03:04 PM | 显示全部楼层
原帖由 goatstudio 于 21-7-2006 01:58 PM 发表


做法不对. 不要 hardcode 你的 length, 找出空格的位置, 然后 substring 里的 length 就跟着空格的位置好了.




成功了!!
谢谢

Dim index As Integer
                index = txtPurDt.Text.IndexOf(" "
                MessageBox(index)
                txtPurDt.Text = Convert.ToString(ds.Tables("ITEMCL".Rows(nIndex).Item("ITEM_DTPURCHASE").Substring(0, index)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-9-2024 07:28 AM , Processed in 0.113556 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表