ANS-1278 · DéVELOPPEMENT SUITESCRIPT

Comment créer un fichier CSV avec un encodage UTF-8 BOM dans NetSuite

Les utilisateurs de NetSuite peuvent garantir un affichage correct des caractères dans les exportations CSV en ajoutant un caractère Unicode spécifique au début du contenu du fichier lors de sa création.

Solution courte

Pour créer un fichier CSV avec un encodage BOM UTF-8 dans NetSuite, ajoutez le caractère Unicode « Byte Order Mark » (« ufeff ») au début du contenu du fichier CSV. Cela garantit la compatibilité et l'affichage correct des caractères lorsque le fichier est ouvert par différentes applications.

Scénario

Les utilisateurs de NetSuite rencontrent souvent des problèmes d’encodage des caractères lors de la génération de fichiers CSV, en particulier lorsque ceux-ci contiennent des caractères spéciaux. Sans un encodage correct, ces caractères peuvent s’afficher de manière incorrecte ou sous forme de texte illisible dans des applications externes. Il est généralement recommandé de s’assurer que les fichiers CSV sont encodés en UTF-8 avec BOM afin de garantir une compatibilité plus large.

Solution

Pour générer un fichier CSV avec un encodage UTF-8 BOM, le caractère Unicode BOM (Byte Order Mark, « ufeff ») doit être ajouté au tout début du contenu du fichier CSV. Cette opération s’effectue généralement lors de la création du fichier par programmation à l’aide du module N/file de NetSuite.L’exemple suivant illustre comment inclure le caractère « ufeff » lors de la création d’un fichier :

javascriptvar objFile = fileModule.create({    name: fileName,    fileType: fileModule.Type.PLAINTEXT,    contents: 'ufeff'+strCSV, // add ufeff to support UTF-8 with BOM    encoding: fileModule.Encoding.UTF8,    folder: FILE_CABINET_FOLDER});

En plaçant « ufeff » au début de la propriété « contents », le fichier CSV généré inclura le BOM nécessaire, ce qui permettra aux applications d’interpréter correctement son encodage UTF-8.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant