Ich habe einen Ordner mit dem Namen Folderć
, der smt.jpg enthält. Da der Ordner den Buchstaben ć
enthält, wird der Dateipfad in der Datenbank als Folder%C0%01%/smth.jpg
gespeichert. Der Buchstabe ć
wird als Hex-Code gespeichert. Dies ist kein Problem bei der Vorschau des Bildes auf der Website.Entfernen von Char-Hex-Codes von String
Problem passiert, wenn ich versuche, einen Unterordner in Folderć
über C# -Funktion zu machen. Die Funktion ruft die Dateipfadzeichenfolge ab, findet den Ordnernamen und erstellt einen Unterordner darin. Da meine Zeichenfolge Hex-Code anstelle des Buchstabens ć
enthält, kann die Funktion diesen Pfad nicht finden und daher keinen Unterordner erstellen.
Diese Zeichenfolge ist im UTF-8-Format, daher ändert die Änderung der Codierung nichts. Wer weiß, wo das Problem ist und wie man es löst?
"Dateipfad wird in der Datenbank als Ordner gespeichert% C0% 01%/smth.jpg" Ist das, was Sie sehen, wenn Sie eine Auswahl in SQL Server Management Studio ausführen? – dasblinkenlight
Welchen Typ verwenden Sie für die Spalte in Ihrer Datenbank? Sie sollten in der Lage sein, nvarchar zu verwenden, um Unicode-Zeichen zuzulassen, und diese Art der Codierung dann nicht durchführen zu müssen. – juharr
Mein Fehler, Dateipfad wird normalerweise mit Buchstaben æ gespeichert, und Spalte ist Nvarchar. Es kommt mit diesen Hex-Symbolen nach einer SQL-Abfrage. – Djuro