Jump to content



προβλημα encoding με ajax/jscript και vbscript


abarth

Recommended Posts

Δημοσιεύτηκε

καλημερα

εχω τον εξης κωδικα για να εμφανιζει σε ενα <div> ενα κειμενακι στα ελληνικα οταν γραψει καποιος ενα username σε συγκεκριμενο <input> (κοινως ελεγχει αν υπαρχει το username αυτο και βγαζει μηνυμα απο κατω)

Ωστοσο τα ελληνικα τα δειχνει με ερωτηματικο....

δινω τον κωδικα κ για τα 2 (jscript & vbscript) ... υποψιν τον κωδικα τον εχω στην αρχη του οποτε δεν ειναι καθολου 'ετοιμος' κατα ταλλα.. απλα δοκιμαζα την τεχνικη που θα χρησιμοποιησω στο ajax κομματι:

 <script type="text/javascript">
function GetXmlHttpObject(handler)
{
var objXmlHttp=null;

if (navigator.userAgent.indexOf("MSIE")>=0)
{
var strName="Msxml2.XMLHTTP";
if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
{
strName="Microsoft.XMLHTTP";
}
try
{
objXmlHttp=new ActiveXObject(strName);
objXmlHttp.onreadystatechange=handler;
return objXmlHttp;
}
catch(e)
{
alert("Error. Scripting for ActiveX might be disabled");
return;
}
}
if (navigator.userAgent.indexOf("Mozilla")>=0)
{
objXmlHttp=new XMLHttpRequest();
objXmlHttp.onload=handler;
objXmlHttp.onerror=handler;

return objXmlHttp;
}
}
function GetCustomer(id)
{
var url="FETCHUSERNAME.asp?USER=" + id;
//xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
xmlHttp=GetXmlHttpObject(stateChanged);
xmlHttp.open("GET", url , true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
xmlHttp.send(null);
}

function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById('USEREXIST').innerHTML=xmlHttp.responseText;
}
}
</script>


<input type=text size=30 maxlength="30" value="" name="uname" onChange="GetCustomer(this.value);"><div id="USEREXIST" ></div>

<%@LANGUAGE="vbscript"  @CodePage="1253"%>
<% Option Explicit %>
<% response.buffer=true%>

<!-- #include file="common/dims.asp" -->
<!-- #include file="common/config.asp" -->

<!-- #include file="common/connect.asp" -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=windows-1253">
<META http-equiv=Content-Language content=el><LINK href="common/styles.css" type=text/css rel=stylesheet>

</head>
<body>
<%
RESPONSE.WRITE "Το username αυτό είναι διαθέσιμο!"

if trim(Request.QueryString("USER"))<>"" then

' CHECK DATABASE
exists=false
set objRS=server.createobject ("ADODB.Recordset")
objRS.CursorLocation=3
strsql="Select * from users where username like '"&trim(Request.QueryString("USER"))&"' "
objRS.Open strSQL,objConn,adOpenStatic
if not objrs.eof then
if triM(Request.QueryString("USER"))=trim(objrs("username")) then
RESPONSE.WRITE "Το username αυτό χρησιμοποιείται ήδη!"
else
RESPONSE.WRITE "Το username αυτό είναι διαθέσιμο!"
end if
else
RESPONSE.WRITE "Το username αυτό είναι διαθέσιμο!"
end if
objRS.Close
Set objRS=Nothing
exists=false


end if%>


</body>

καμια ιδεα πως μπορω να αλλαξω το encoding;

ΟΚ το ελυσα χωρις να το βρω πουθενα απλα με τη βοηθεια ενος φιλου που ειπε να ψαξω στον IIS για http headers, εκει εβαλα στην τυχη τα κλασσικα:

content-type : text/html; charset=iso-8859-7

.... και δουλευει! :)

για δικια σου διευκολινση και γενικα στο web βαλε charset=utf-8

γιατι με τα iso μαλακιζοντε με τα ελλινικα

Archived

This topic is now archived and is closed to further replies.

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.