Oui, c'est facile si vous utilisez PMB …

Transfert de données d’un Mac vers un PC

 

Risque d’incompatibilité entre Mac et PC

Si vous devez transférer des données d’un Mac vers un PC, qu’il s’agisse d’une liste de lecteurs ou d’une série de notices, un problème risque de se poser au moment de la lecture du fichier .csv.

Le symptôme est très clair : tout se passe comme si PMB « bloquait », et n’importait que le premier lecteur ou que la première notice.

En fait, PMB « est d’une innocence à toute épreuve » 😉
Tout est lié à un problème de « saut de ligne ».

La fin de ligne s’indique différemment suivant le système d’exploitation :

  • sur un Mac, la fin de ligne s’indique seulement par un retour chariot (CR = Carriage Return)
  • sous Windows, la fin de ligne s’indique par un retour chariot (CR) suivi d’un saut de ligne (LF = Line Feed) – donc deux caractères de contrôle sont nécessaires
  • sous Unix, simplement par un saut de ligne (LF)

Conclusion : si vous créez votre fichier .csv sur un Mac et que vous essayez ensuite de l’importer sous Windows, la fin de ligne ne sera pas reconnue par le PC, puisqu’elle ne se marque en Mac que par un retour chariot (CR), alors que sur PC, on a besoin des 2 caractères de contrôle (CR + LF).

Dans ce cas, PMB ne « passera » pas au lecteur suivant ou à la notice suivante.

Solution : employer sur le Mac un petit utilitaire qui va convertir le fichier .csv, c’est-à-dire remplacer le simple retour chariot (CR) par un retour chariot suivi d’un saut de ligne (CR + LF).

LineBreak réalise ce type de conversion.

  • LineBreak is a simple utility for Mac OS X that converts line breaks in text documents. It can convert to Mac, UNIX®, and Windows/DOS formats. It is written entirely in Cocoa and supports drag and drop from the Finder. LineBreak is a Universal Binary (works on PPC and Intel Macs).

Il est disponible à l’adresse suivante : http://code.google.com/p/linebreak/

Comments are currently closed.