Conversion de texte en UTF-16 avec le presse-papier Windows

Voici une méthode simple pour faire une conversion d'un texte en UTF-16 avec l'xtra “clipboardxtra” de Valentin Schmidt (http://staff.dasdeck.de/valentin/xtras/clipboard/)

  -- fast utf-16 conversion using windows clipboard
  clipSetData(1, sOutput)         -- copy to clipboard as ANSI text
  sOutput = clipGetData(13)       -- get from clipboard as Unicode text
  delete the last char of sOutput -- terminal zero (2 since we are UTF-16)
  delete the last char of sOutput -- second one
  put numtochar(255)&numtochar(254) before sOutput -- UTF-16 Little Endian BOM

Au niveau de la rapidité, c'est de l'ordre de la seconde sur un AMD 3400+ pour un texte de 30'000 caractères en français.

Pas testé, mais je suppose qu'il doit être possible de faire la même chose dans l'autre sens en croisant les paramètres de format.

director/snippets/conversion_rapide_en_utf-16_avec_le_presse-papier_de_windows.txt · Dernière modification: 2007/11/18 17:46 par 213.103.134.204
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante : CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki