abarth Δημοσιεύτηκε Ιούνιος 5, 2008 #1 Δημοσιεύτηκε Ιούνιος 5, 2008 καλημεραεχω τον εξης κωδικα για να εμφανιζει σε ενα <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;
abarth Ιούνιος 5, 2008 Author #2 Ιούνιος 5, 2008 ΟΚ το ελυσα χωρις να το βρω πουθενα απλα με τη βοηθεια ενος φιλου που ειπε να ψαξω στον IIS για http headers, εκει εβαλα στην τυχη τα κλασσικα: content-type : text/html; charset=iso-8859-7 .... και δουλευει!
Qlim4X Ιούνιος 5, 2008 #3 Ιούνιος 5, 2008 για δικια σου διευκολινση και γενικα στο web βαλε charset=utf-8γιατι με τα iso μαλακιζοντε με τα ελλινικα
Recommended Posts
Archived
This topic is now archived and is closed to further replies.