PHP ve MySQL komut hem de erişilebilir gereken bir MYSQL veritabanı var, bu çoğu durumda çalışıyor, ancak bazı "özel" karakterleri örneğin çift tırnak, kesme ASP komut doğru görüntülenmez.
Örneğin MySQL veritabanı bir Drupal kurulumu olduğunu ve metni "çift tırnak" (tırnak akıllı tırnak vardır ama yığın taşması üzerine dislay görünmemektedir) içeren bir alan bir tablo içerir. Bu bir php script güzel görüntüler, ancak bir ASP komut dosyası. Ben dize döngü PHP ve ASP hem de basit bir senaryo yazmış ve burada karakter kodları çıktıları yazdırmak ettik:
PHP
“ 147
A 65
32
d 100
o 111
u 117
b 98
l 108
e 101
32
q 113
u 117
o 111
t 116
e 101
” 148
ASP
� 8220
A 65
32
d 100
o 111
u 117
b 98
l 108
e 101
32
q 113
u 117
o 111
t 116
e 101
� 8221
Gördüğünüz gibi, çift tırnak PHP ve ASP farklı karakter olarak dışarı geliyor ve ASP olanları doğru render değildir.
Ben bir standart Drupal PHP 5 ile yüklemek kullanarak bir windows makinede MySQL 5 koşuyorum. ASP MySQL ODBC 3.51 Sürücüsü kullanır ve bir bağlantıyı açmak ve select deyimi çalıştırmak dışında PHP veya ASP ya da herhangi bir diğer komutları kaçmıyorum .
Edit burada istediği gibi asp script
Dim strConn, objConn, objRS, strQ
Dim i, strBody
strConn = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=" & strDBServer & "; DATABASE=studential; UID=" & strDBUser & ";PASSWORD=" & strDBPass & "; OPTION=3"
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open(strConn)
strQ = "select body from drupal_node_revisions where nid = 261"
Set objRS = objConn.Execute(strQ)
strBody = objRS("body")
For i = 1 To len(strBody)
Response.write(Mid(strBody, i, 1) & " " & AscW(Mid(strBody, i, 1)) & "<br />")
Next
objRS.Close
objConn.Close
Set objRS = Nothing
Set objConn = Nothing
Further edit
Aşağıdaki satırda Doç ile AscW değiştirirken:
Response.write(Mid(strBody, i, 1) & " " & AscW(Mid(strBody, i, 1)) & "<br />")
Karakter kodları artık maç, ancak alıntı karakterler hala incorrctly gösterilecek. Benim sayfa utf-8 charset etiketi içerir, böylece utf-8 kodlamasını kullanarak değil, önce iyi bir şey olabilir - bu ne olabilir herhangi bir fikir ya da nasıl düzeltebilirim?
Yardımlarınız için teşekkürler,
Tom