Speichern Sie Japanisch (Multibyte-Zeichenfolge) in sqlite3 von Python

Wenn Sie "Machen Sie den String unicode und übergeben Sie ihn dann an das sqlite3-Modul" Es kann problemlos Mehrbyte-Zeichenfolgen verarbeiten.

python


import sqlite3,sys,os

con = sqlite3.connect("./temp.sqlite")

#Tabelle erstellen
sql = u"""
  create table filepath(
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    path text);"""
con.execute(sql)

#Empfangen Sie die Dateiliste von der Standardeingabe
#In DB speichern
for rwln in iter(sys.stdin.readline,""):
  path = rwln.rstrip('\n') #Entfernen Sie nachgestellte Zeilenumbrüche
  sql = u"""insert into filepath(path) values (?); """
  cur = self.con.cursor()
  #Die Dateisystemcodierung ist sys.getfilesystemencoding()Weil du es mit bekommen kannst
  #Verwenden Sie dies zum Unicode()Übergeben Sie es nach der Konvertierung nach Funktion an das SQLite-Modul
  cur.execute(sql,(unicode(path, sys.getfilesystemencoding()),))

Neben dieser Methode kann es nach der base64-Konvertierung gespeichert werden. Wenn die Codierung angegeben werden kann, ist es besser, Unicode zu verwenden.

Recommended Posts

Speichern Sie Japanisch (Multibyte-Zeichenfolge) in sqlite3 von Python
Konvertierung der Zeichenfolge <-> Datum (Datum, Datum / Uhrzeit) in Python
Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
SQLite in Python
[Einführung in Python] Eine ausführliche Erklärung der in Python verwendeten Zeichenkettentypen!
String-Manipulation in Python
Japanische Ausgabe mit Python
Teilt die Zeichenfolge durch die angegebene Anzahl von Zeichen. In Ruby und Python.
[Python] So erweitern Sie Variablen in einer Zeichenfolge
Ich habe Python auf Japanisch geschrieben
String-Objektmethoden in Python
Verwenden Sie den Parameterspeicher in Python
Objektäquivalenzbeurteilung in Python
2.x, 3.x Serienzeichencode von Python
Datumsmanipulation von Strings in Python
Ich verstehe Python auf Japanisch!
Implementierung der schnellen Sortierung in Python
In Python gelernter Zeichencode
Python f-Zeichen (formatierte Zeichenfolge)
Holen Sie sich japanische Synonyme mit Python
Finden Sie die scheinbare Breite einer Zeichenfolge in Python heraus
Sortieren Sie das String-Array nach Länge und japanischer Silbe
[Python] Programmieren, um die Nummer von a in einer Zeichenfolge zu finden, die eine bestimmte Anzahl von Malen wiederholt.
Wie kann man schnell die Häufigkeit des Auftretens von Zeichen aus einer Zeichenfolge in Python zählen?
Geben Sie die Codierung der Unicode-Zeichenfolge in der Python 2.x-Druckanweisung an
Bildpixel-Manipulation in Python
Zusammenfassung des Zeichenkettenformats in Python3 Gibt an, ob mit dem alten oder dem neuen Modell gelebt werden soll
[Einführung in Python] So geben Sie eine Zeichenfolge in einer Print-Anweisung aus
Zeitdelta in Python 2.7-Serie teilen
Verwendung von SQLite in Python
MySQL-automatische Escape-Funktion von Parametern in Python
Umgang mit JSON-Dateien in Python
Implementierung eines Lebensspiels in Python
Audio-Wellenform-Anzeige in Python
6 Möglichkeiten zum Stringen von Objekten in Python
Fremdschlüssel in SQLite von Python [Hinweis]
Das Gesetz der Zahlen in Python
Implementierung der ursprünglichen Sortierung in Python
Reversibles Verwürfeln von Ganzzahlen in Python
Erstellen Sie eine zufällige Zeichenfolge in Python
Umgang mit Japanisch mit Python
[Python] So ändern Sie die Daten der Zeichenkette (str) auf das Datum (strptime of datetime)
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Überprüfen Sie das Verhalten des Zerstörers in Python
Umgang mit Zeichencodes von Dateien in IronPython
Übung, dies in Python zu verwenden (schlecht)
Allgemeine Relativitätstheorie in Python: Einführung
Ausgabebaumstruktur von Dateien in Python
Zeigen Sie eine Liste der Alphabete in Python 3 an
Python UTC ⇔ JST, Zeichenkette (UTC) ⇒ JST-Konvertierungsnotiz
Zusammenfassung verschiedener for-Anweisungen in Python
In Python + SQLite3 "OperationalError: keine solche Spalte:"
# 5 [python3] Extrahiert Zeichen aus einer Zeichenfolge
Python-String-Vergleich / benutze 'Liste' und 'In' anstelle von '==' und 'oder'
[Python] So invertieren Sie eine Zeichenfolge
[Python-Anfängermemo] Python-Zeichenfolge, Pfadoperation
Das Ergebnis der Installation von Python auf Anaconda
Gang of Four (GoF) -Muster in Python