Is there any problem with ASPX to render french accented characters?
I am using utf-8 to encode.
I never had any problem like this before (but since this is
What's the problem, exactly? Have you set @Codepage=65001 in the page directives at the top of your file? Have you marked the content-type with the correct encoding so that the client knows what its getting?
If you see question marks, it's probable that you haven't set the response code page correctly. If you see two unrelated characters in place of a single character with a diacritic , you haven't told the client what it needs to know to treat the page as UTF-8, e.g.
Response.CodePage = 65001 ;
Response.CharSet = "utf-8" ;
There are slight differences between asp.net and asp handling of encoding, so it would also be helpful if you were more specific about which technology you're using, but that should get you most of the way there.
In ASP.Net, you can set the encoding site-wide in your web.config file, so you can avoid messing with Response.CodePage and Request.CodePage on every page. You still want to mark the Response Charset using the meta http-equiv content-type element in your HTML or using Response.Charset.
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8" />
If you don't want to use web.config for this for some reason, you'd use <%@CodePage=65001 %> in your .aspx file before you output any text, in the page directives.
It looks like the page in question contains incorrectly encoded UTF-8. Is the content coming straight from the .aspx file or is it being pulled from a database or something?
Try using: Server.HTMLEncode(strToShow)
Instead of using the actual characters, is there a reason it couldn't be HTML-encoded?
so instead of
Événements
use
Événements
and then it becomes the responsibility of the user's browser to render the characters correctly.
there's a complete list at http://www.w3schools.com/tags/ref_entities.asp
just rename the files .asp instead of .aspx
This will solve the issue.
My first thougt was that you do not send the correct headers for utf-8. But using header reader at web-sniffer shows that the headers are correct.
The broblems seems to be that you have converted the text into utf-8 twice.
When I look at the HTML source of your page with Firefox "View Page Source" using ISO-8859-1 encoding, your example text shows as:
Pour recevoir les communications de l’école par courriel, veuillez nous indiquer votre adresse courriel
That is, the 2 non-ASCII characters in the word l'école have been converted into 5 bytes, and those 5 bytes have then been converted again into 12 bytes.