Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

classic asp character encoding

I'm having a problem with Spanish characters in a classic asp site. A user is able to submit their name/address in a form on an aspx page. The aspx page then does an ajax post to a classic asp page which all it does is stored in our Sql 2008 DB. I can see in the database that the character is not stored correctly. For example the first name looks like Mª where it should be .

When I then read that data and display it in a text box it is still displaying Mª.

things I've tried:

  • <%@ Language=VBScript codepage=65001 %> <% Response.Charset="UTF-8" %>
  • encoding file as UTF-8 (using notepad++)

any other ideas? Do I need to go back into the database and fix the characters first or can this be done when I read the characters and display them?

like image 406
earthling Avatar asked Aug 22 '12 23:08

earthling


2 Answers

I had same problem when started using utf-8 on ASP, found that session.CodePage makes the difference. In classic ASP pages do always this first ASP declarations to ensure all page uses UTF-8 for data, forms, asp code, data received or sent.

<%@Language=VBScript CodePage = 65001%>
<%
Session.CodePage = 65001
Response.charset ="utf-8"
Session.LCID     = 1033 'en-US
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
like image 121
user2033838 Avatar answered Sep 23 '22 19:09

user2033838


What you are looking at is UTF-8. It's probably exactly as it should be, and the problem is that the tool you use for the looking is not handling the UTF-8 correctly, either because it cannot, or because it is not configured correctly.

like image 29
tripleee Avatar answered Sep 24 '22 19:09

tripleee