Microsoft Knowledge Base Article
This article contents is Microsoft Copyrighted material.
©2005-©2007 Microsoft Corporation. All rights reserved.
Terms
of Use |
Trademarks
Article ID: 835385 - Last Review: May 18, 2007 - Revision: 1.4
Certain characters disappear when you receive data that you pass by using the POST request from an ASP Web page or from an HTML Web page
In a Microsoft ASP.NET Web form, when you receive data that you pass
by using the POST request from an Active Server Pages (ASP) Web page or from an
HTML Web page, certain characters may disappear. For example, if you pass
BeginãøåöäéEnd from an ASP Web page or from an HTML Web page, in the ASP.NET Web
form, you may receive only
BeginEnd.
HMTL Web pages, ASP Web pages, and ASP.NET Web forms use
character sets to represent characters. When you pass data to an ASP.NET Web
form, if the data is in the format of a character set that the Web form uses,
the Web form can receive the data. However, if the ASP Web page or the HTML Web
page that sends the data uses a different character set than the character set
that the Web form uses, the behavior that is mentioned in the "Symptoms"
section of this article occurs.
To resolve this problem, use one of the following
methods. If you do not know the character set that your Web page uses, Microsoft
recommends that you change the character set that the Web page uses.
Change the character set that the Web page uses
Change the character set that the Web page uses to the character
set that the Web form uses. To do this, follow these steps:
- In the Web.config file of your ASP.NET Web Application
project, locate the <globalization> element. Note the value for the requestEncoding attribute of the <globalization> element.
- In your ASP Web page or in your HTML Web page, locate the
following code:Note PageTitle is a placeholder for the
title of your Web page.
- Add the following code after the code that you located in
the previous step.
Note In the following code, replace
CharacterSet with the value that you noted in
step 1.<meta http-equiv="Content-Type" content="text/html; charset=CharacterSet">
Change the character set that the Web form uses
Change the character set that the Web form uses to the character
set that the Web page uses. To do this, follow these steps:
- Note the character set that the Web page uses. If you
do not know the character set that the Web page uses, locate the META element for the Web page, and then note the value for the charset property of the associated CONTENT attribute.
Note The META element is an optional element. Therefore, your Web page may not
contain a META element. In such a scenario, this resolution may not resolve the
problem. - In the Web.config file of your ASP.NET Web Application
project, locate the <globalization> element.
- Change the values for the requestEncoding attribute and the responseEncoding attribute to the value that you noted in step 1. If you did
not note any value in step 1, change the values for the requestEncoding attribute and the responseEncoding attribute to typical values (such as "ISO-8859-1" and
"Windows-1252").
This
behavior is by design.
Steps to reproduce the behavior
- Start Microsoft Visual Studio .NET.
- Use Microsoft Visual Basic .NET to create an ASP.NET Web Application
project. By default, the WebForm1.aspx file is created.
- Add a Label control to the WebForm1 Web form.
- Add the following code to the Page_Load
event handler for the WebForm1 Web form:
Label1.Text = Request.Form("postdata") - Add an HTML Web page to the project.
- In Solution Explorer, right-click the Web page that you
added in the previous step, and then click Set As Start
Page.
- In the HTML View of the Web page, add the following code to
the BODY element:
<form action="WebForm1.aspx" method="post" ID="Form1">
<p><input type="text" name="postdata" ID="Text1"></p>
<input type="submit" value="Post" ID="Submit1" NAME="Submit1">
</form>
- Build the project.
- In Solution Explorer, right-click the Web page, and then
click View in Browser.
- In the text box, type the following
text:
BeginãøåöäéEnd - Click Post.
- The WebForm1 Web form appears with the following
text:Notice that certain characters have disappeared.
For more information, visit the following Microsoft
Developer Network (MSDN) Web site:
For additional information, visit the following Web
site:
Microsoft
provides third-party contact information to help you find technical support.
This contact information may change without notice. Microsoft does not
guarantee the accuracy of this third-party contact information.
APPLIES TO
- Microsoft ASP.NET 1.1
- Microsoft ASP.NET 1.0
| kbwebforms kbhtml kbprb KB835385 |
Community Feedback System
Very often, it takes hours to solve a problem. Very often, you've looked high
and low, and have tried a lot of solutions. When you finally found it, chances
are, it was because someone else helped you. Here's your chance to give back.
Use our community feedback tool to let others know what worked for you and what
didn't.
Please also understand that the community feedback system is not warranted to be
correct, it's simply a system that we've built to let people try and help each
other. If something in a feedback response doesn't make sense to you, or you're
not comfortable making changes that the feedback talks about (like registry
edits), please consult a professional.
Thank you for using kbAlertz.com Feedback System.
-- Scott Cate