Asp με Mysql

Πληροφορίες σχετικές με την ASP, ASP.NET και με τις εφαρμογές που είναι γραμμένες με αυτήν.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
txc
Δημοσιεύσεις: 627
Εγγραφή: 02 Δεκ 2003 23:08

Asp με Mysql

Δημοσίευση από txc » 25 Σεπ 2014 22:27

Καλησπέρα παιδιά,
μια ερώτηση, έχω ενα παλιό site σε asp με mysql,το connection string είναι :

Κώδικας: Επιλογή όλων

cn.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=test;UID=testuser;PASSWORD=testpass;"
set rs=server.createobject("adodb.recordset")
πως μπορώ να δηλώσω τα ελληνικά όπως σε php εφαρμογή :

Κώδικας: Επιλογή όλων

mysql_query("set character set 'greek'",$conn);
mysql_query("SET NAMES 'greek'",$conn); 
γιατί μου βγάζει με ερωτηματικά τα στοιχεία από τη βάση

ευχαριστώ

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Asp με Mysql

Δημοσίευση από dva_dev » 26 Σεπ 2014 00:37

Αν και δεν μπορώ να το δοκιμάσω τώρα, λογικά μπορείς να κάνεις το εξής:

Κώδικας: Επιλογή όλων

...
set comm=Server.CreateObject("ADODB.command")
comm.ActiveConnection = cn
comm.CommandText = "set character set 'greek'"
comm.Execute
comm.CommandText = "set names 'greek'"
comm.Execute
set comm = nothing

txc
Δημοσιεύσεις: 627
Εγγραφή: 02 Δεκ 2003 23:08

Asp με Mysql

Δημοσίευση από txc » 27 Σεπ 2014 12:59

κάπου σκάει με αυτό
τελικά βρήκα άλλη πατέντα :)

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Asp με Mysql

Δημοσίευση από dva_dev » 27 Σεπ 2014 21:46

To "set names 'utf8'" δεν το δέχεται. Το απορρίπτει ο driver (τουλάχιστον ο ansi που έχω δοκιμάσει). Το "set character set 'utf8'" το δέχεται (αλλά δεν το χρειάζεται).

Πάντως το παρακάτω παίζει κανονικά (η βάση που έχω δοκιμάσει είναι σε utf8 charset).

Κώδικας: Επιλογή όλων

<%@ Language=JavaScript %>
<!DOCTYPE html>
<html xmlns="http&#58;//www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="content-type&#58; text/html; charset=utf-8" />
    <title></title>
    <style type="text/css">
        span &#123;font&#58; 9pt Consolas,Courier; &#125;
        span.id &#123; text-align&#58; right; display&#58; inline-block; padding-right&#58; 1ex; width&#58; 10ex; &#125;
    </style>
</head>
<body>
<%
var cn = Server.CreateObject&#40;"ADODB.Connection"&#41;;
cn.open&#40;"DRIVER=&#123;MySQL ODBC 5.3 ANSI Driver&#125;;SERVER=localhost;DATABASE=xxx;UID=xxx;PASSWORD=xxx;"&#41;;

rset = Server.CreateObject&#40;"ADODB.Recordset"&#41;;
rset.ActiveConnection = cn;
rset.Open&#40;"SELECT id,lastname,firstname FROM persons ORDER BY lastname,firstname;"&#41;;

while &#40;!rset.EOF&#41;
&#123;
%>
<div>
    <span class="id"><% =rset.Fields&#40;"id"&#41; %></span>
    <span class="lname"><% =rset.Fields&#40;"lastname"&#41;%></span>
    <span class="fname"><% =rset.Fields&#40;"firstname"&#41;%></span>
</div>
<%
    rset.MoveNext&#40;&#41;;
&#125;

rset = cn = null;
%>
</body>
</html>

txc
Δημοσιεύσεις: 627
Εγγραφή: 02 Δεκ 2003 23:08

Asp με Mysql

Δημοσίευση από txc » 28 Σεπ 2014 13:19

sorry που δεν εξήγησα καλά το πρόβλημα, το θέμα ήταν ότι όλο το site ήταν σε iso-8859-7 και δεν ήθελα να το γυρίσω σε utf-8

τελικά αναγκαστικά το γύρισα σε utf-8 και έβαλα αυτό στο Header Κάθε σελίδας

Κώδικας: Επιλογή όλων

<%@Language=VBScript CodePage = 65001%>
<%
Session.CodePage = 1253
Response.charset ="utf-8"
Session.LCID     = 1032 'en-US
%>
και έπεξε

Απάντηση

Επιστροφή στο “ASP, ASP.NET”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης