Visualizzazione dei risultati da 1 a 4 su 4

Discussione: ASCII e ANSI

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

    ASCII e ANSI

    Ciao a tutti,
    sto scrivendo un programma che deve interfacciarsi ad una stampante termica.
    Ho dei dubbi sulla codifica dei caratteri, infatti ho degli errori sulla codifica dei caratteri accentati.

    La stampante scrive i caratteri ASCII extended. Ad esempio se invio un carattere 133(decimale) mi scrive "à" come da Ascii ext table (http://www.cdrummond.qc.ca/cegep/inf...iles/ascii.htm)

    Il mio programma (su windows) legge un input "à" da db come carattere 224(decimale) come da codifica ANSI (http://www.handheld-basic.com/docume.../page_599.html).

    Detto questo, l'ANSI quindi non è compatibile con l'ASCII extended!
    Quello che chiamiamo latin1 o iso8859-1 è l'ANSI, giusto?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Quello che chiamiamo latin1 o iso8859-1 è l'ANSI, giusto?
    No e lo dice anche il lik che hai postato.
    It is close to the ISO-Latin 1 table and to the Microsoft Windows codepage 1252.
    Tra l'altro anche il link riferito all'ASCII è inesatto.
    Solo i caratteri 0 - 127 sono standard ASCII e si trovano in tutti i codepage. Quelli da 128 - 255 variano a seconda del codepage utilizzato. Credo che il link riporti il 437 (americano) mentre in Italia si usa 850.
    E' per porre fine a tutto questo caos che è stato creato UNICODE.

    Dovresti guardare il manuale della stampante per vedere se specifica il codepage da usare e poi convertire i tuoi caratteri da windows1252 (usato in italia) nel codepage riportato.
    (Per inciso una cosa simile è necessaria per avere i caratteri accentati su console.)
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    Nella parte che hai citato non dice che l'ansi e IsoLatin1 sono simili?

    Controllerò se posso impostare un differente codetable, penso di si.

    Grazie

  4. #4
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Sono simili, non uguali. Probabilmente alcuni caratteri tra le due codifiche sono in altra posizione, oppure mancano in una e sono sostituiti da altri caratteri nell'altra.
    http://en.wikipedia.org/wiki/Windows-1252
    Qui c'è una spiegazione dettagliata sulla questione.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.