Konvertiert UTF-8 String Classic ASP in eine SQL-Datenbank

Ich hatte also ein Problem mit der korrekten Konvertierung französischer Zeichen. Grundsätzlich habe ich ein Formular, das Daten an eine SQL-Datenbank sendet. Auf einer anderen Seite werden dann Daten aus dieser Datenbank abgerufen und dem Benutzer angezeigt. Die Daten (Zeichenfolgen) wurden jedoch mit merkwürdigen beschädigten Zeichen angezeigt, da die Eingabe im Formular auf der anderen Seite in Französisch erfolgte. Ich habe dieses Problem überwunden, indem ich die folgende Funktion verwendet habe, mit der eine Zeichenfolge in den richtigen Zeichensatz konvertiert wird. Die bessere Lösung ist es jedoch, sie ZUERST zu konvertieren und dann an die Datenbank zu senden. Hier ist der Code zum Konvertieren eines aus einer DB abgerufenen Strings in den entsprechenden Zeichensatz:

Function ConvertFromUTF8(sIn)

    Dim oIn: Set oIn = CreateObject("ADODB.Stream")

    oIn.Open
    oIn.CharSet = "WIndows-1252"
    oIn.WriteText sIn
    oIn.Position = 0
    oIn.CharSet = "UTF-8"
    ConvertFromUTF8 = oIn.ReadText
    oIn.Close

End Function

Ich habe diese Funktion von hier:Klassisches ASP - Wie konvertiere ich einen UTF-8-String nach UCS-2?

Meine Frage ist nun, mit welcher Funktion konvertiere ich Zeichenfolgen im Voraus und sende sie dann an die Datenbank, damit sie beim Abrufen einsatzbereit sind.

Versuchte Pauls Methode:

Es gibt also Seite 1 und Seite 2. Seite 1 enthält ein Formular, das bei der Übermittlung den String an die Datenbank sendet, der dann auf Seite 2 abgerufen wird. Ich habe Pauls Lösung ausprobiert, indem ich die Funktion ConvertFromUTF8 entfernt und es so belassen habe, wie es vorher war (Es gab seltsame mangolianische Charaktere zurück). Danach habe ich die folgende Zeile oben auf Seite 1 sowie auf Seite 2 eingefügt.

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

Ich habe auch Folgendes auf beiden Seiten:

Response.CodePage = 65001 
Response.CharSet = "UTF-8" 

Aber es hat nicht funktioniert :(

Edit: es funktioniert !, Vielen Dank an alle für Ihre Hilfe! Alles, was ich tun musste, war, "CodePage = 65001" oben auf Seite 3 (worüber ich nicht einmal gesprochen habe) hinzuzufügen, wo das Schreiben in den DB-Teil geschah.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage