Stocker le japonais (chaîne de caractères multi-octets) dans sqlite3 de python

Si vous faites "Rendre la chaîne unicode puis la transmettre au module sqlite3" Il peut gérer des chaînes de caractères multi-octets sans aucun problème.

python


import sqlite3,sys,os

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

#Créer une table
sql = u"""
  create table filepath(
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    path text);"""
con.execute(sql)

#Recevoir la liste des fichiers à partir de l'entrée standard
#Stocker dans DB
for rwln in iter(sys.stdin.readline,""):
  path = rwln.rstrip('\n') #Supprimer les sauts de ligne de fin
  sql = u"""insert into filepath(path) values (?); """
  cur = self.con.cursor()
  #Le codage du système de fichiers est sys.getfilesystemencoding()Parce que tu peux l'obtenir avec
  #Utilisez ceci pour unicode()Après conversion par fonction, passez-le au module sqlite
  cur.execute(sql,(unicode(path, sys.getfilesystemencoding()),))

Outre cette méthode, il peut être stocké après la conversion en base64, Si l'encodage peut être spécifié, il est préférable d'utiliser unicode.

Recommended Posts

Stocker le japonais (chaîne de caractères multi-octets) dans sqlite3 de python
Conversion de la chaîne <-> date (date, datetime) en Python
Grammaire de base de la série Python3 (chaîne de caractères)
Sqlite en Python
[Introduction à Python] Une explication approfondie des types de chaînes de caractères utilisés dans Python!
Manipulation de chaîne en python
Sortie japonaise avec Python
Divise la chaîne de caractères par le nombre de caractères spécifié. En Ruby et Python.
[Python] Comment développer des variables dans une chaîne de caractères
J'ai écrit python en japonais
Méthodes d'objet chaîne en Python
Utiliser le magasin de paramètres en Python
Jugement d'équivalence d'objet en Python
2.x, 3.x code de caractères des séries python
Manipulation de la date des chaînes en Python
Je comprends Python en japonais!
Implémentation du tri rapide en Python
Code de caractère appris en Python
Caractère f Python (chaîne formatée)
Obtenez des synonymes japonais avec Python
Découvrez la largeur apparente d'une chaîne en python
Trier le tableau de chaînes par ordre de longueur et syllabaire japonais
[Python] Programmation pour trouver le nombre de a dans une chaîne de caractères qui se répète un nombre spécifié de fois.
Comment compter rapidement la fréquence d'apparition des caractères à partir d'une chaîne de caractères en Python?
Spécifiez le codage de la chaîne Unicode dans l'instruction d'impression Python 2.x
Manipulation des pixels d'image en Python
Résumé du format de chaîne de caractères en Python3 Que ce soit pour vivre avec l'ancien modèle ou le nouveau modèle
[Introduction à Python] Comment générer une chaîne de caractères dans une instruction Print
Diviser timedelta dans la série Python 2.7
Comment utiliser SQLite en Python
Échappement automatique des paramètres MySQL en python
Gestion des fichiers JSON en Python
Implémentation du jeu de vie en Python
Affichage de la forme d'onde audio en Python
6 façons d'enchaîner des objets en Python
Clé étrangère dans SQLite de Python [Note]
La loi des nombres en python
Implémentation du tri original en Python
Brouillage réversible d'entiers en Python
Créer une chaîne aléatoire en Python
Comment gérer le japonais avec Python
[Python] Comment changer les données de la chaîne de caractères (str) en date (strptime de datetime)
Je veux convertir par lots le résultat de "chaîne de caractères" .split () en Python
Je veux colorer une partie de la chaîne Excel avec Python
Vérifiez le comportement du destroyer en Python
Gestion des codes de caractères des fichiers en IronPython
Pratique d'utilisation de ceci en Python (mauvais)
Théorie générale de la relativité en Python: Introduction
Arborescence de sortie des fichiers en Python
Afficher une liste d'alphabets en Python 3
Python UTC ⇔ JST, chaîne de caractères (UTC) ⇒ Mémo de conversion JST
Résumé de diverses instructions for en Python
Dans python + sqlite3 "OperationalError: no such column:"
# 5 [python3] Extraire des caractères d'une chaîne de caractères
comparaison de chaînes python / utiliser 'list' et 'in' au lieu de '==' et 'ou'
[Python] Comment inverser une chaîne de caractères
[Mémo du débutant Python] chaîne de caractères python, opération de chemin
Le résultat de l'installation de python sur Anaconda
Modèles Gang of Four (GoF) en Python