2009-10-10 6 views
0

J'essaie de faire un dictionnaire en ligne pour mes propres besoins (je sais qu'il existe d'autres dictionnaires, mais ils n'ont pas ce dont j'ai besoin) et j'ai un fichier avec mots dans le format suivant:Stockez les données dans mysql (data-migration)

戚谊 
戚誼 
    [m1][b]qīyì[/b][/m] 
    [m2]some translation[/m] 
三州府 
    [m1][b]sānzhōufǔ[/b][/m] 
    [m2]translation #2[/m] 

deux premières lignes sont le même caractère, mais le caractère traditionnel et chinois simplifié, la troisième ligne est la transcription, la quatrième ligne est le sens du caractère (traduction). Comment puis-je stocker ces données dans les colonnes appropriées de la base de données mysql? (colonnes: caractères simplifiés, caractères trad, traduction, transcription, etc.)

Merci!

+1

Je ne comprends pas votre question probablement, vous donnez une mise en page raisonnable et utilisable pour une table dans la question elle-même. Pouvez-vous clarifier un peu ce dont vous avez besoin? – fvu

+0

J'ai essayé d'expliquer mon problème ici http://stackoverflow.com/questions/1550500/problem-with-parsing-data-via-php-and-storing-it-to-mysql-database –

+0

OK, alors quelle question devrions-nous voter pour fermer maintenant? Pourquoi n'avez-vous pas simplement édité votre question? – Svante

Répondre

0

Il y a trois questions que vous posez ici:

  1. Comment écrire à une base de données MySQL de PHP.
  2. Comment lire un fichier depuis PHP, puis l'écrire dans MySQL.
  3. Quel format pour stocker des données dans MySQL.

Je vais supposer (3) mais s'il vous plaît clarifier si vous vouliez quelque chose d'autre. Fondamentalement, vous devrez stocker les caractères au format UTF-8 dans la base de données MySQL pour vous assurer qu'ils sont conservés.

Vous pouvez le faire en exécutant la requête suivante avant toute autre chose:

mysql_query("SET NAMES utf8") 

Toutes les requêtes suivantes doivent être interprétées comme UTF-8.

Questions connexes