accented French characters

前端 未结 5 1076
攒了一身酷
攒了一身酷 2020-12-21 17:31

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

相关标签:
5条回答
  • 2020-12-21 17:44

    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?

    0 讨论(0)
  • 2020-12-21 17:44

    Try using: Server.HTMLEncode(strToShow)

    0 讨论(0)
  • 2020-12-21 17:46

    Instead of using the actual characters, is there a reason it couldn't be HTML-encoded?

    so instead of

    Événements

    use

    &Eacute;v&eacute;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

    0 讨论(0)
  • 2020-12-21 17:56

    just rename the files .asp instead of .aspx

    This will solve the issue.

    0 讨论(0)
  • 2020-12-21 18:00

    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.

    0 讨论(0)
提交回复
热议问题