Windows Code Pages - Problems Arising From The Use of Code Pages

Problems Arising From The Use of Code Pages

Microsoft strongly recommends using Unicode in modern applications, but many applications or data files still depend on the legacy code pages. This can cause many problems:

  • Programs need to know what code page to use in order to display the contents of files correctly. If a program uses the wrong code page it may show text as mojibake.
  • The code page in use may differ between machines, so files created on one machine may be unreadable on another.
  • Data is often improperly tagged with the code page, or not tagged at all, making determination of the correct code page to read the data difficult.
  • These Microsoft code pages differ to various degrees from some of the standards and other vendors' implementations. This isn't a Microsoft issue per se, as it happens to all vendors, but the lack of consistency makes interoperability with other systems unreliable in some cases.
  • The use of code pages limits the set of characters that may be used.
  • Characters expressed in an unsupported code page may be converted to question marks (?) or other replacement characters, or to a simpler version (such as removing accents from a letter). In either case, the original character may be lost.

Read more about this topic:  Windows Code Pages

Famous quotes containing the words problems, arising, code and/or pages:

    “Hats have never at all been one of the vexing problems of my life, but, indifferent as I am, these render me speechless. I should think a well-taught and tasteful American milliner would go mad in England, and eventually hang herself with bolts of green and scarlet ribbon—the favorite colour combination in Liverpool.”
    —Willa Cather (1876–1947)

    “My arising prodigal
    Sun the father his quiver full of the infants of pure fire ...”
    —Dylan Thomas (1914–1953)

    “Many people will say to working mothers, in effect, “I don’t think you can have it all.” The phrase for “have it all” is code for “have your cake and eat it too.” What these people really mean is that achievement in the workplace has always come at a price—usually a significant personal price; conversely, women who stayed home with their children were seen as having sacrificed a great deal of their own ambition for their families.”
    —Anne C. Weisberg (20th century)

    “I am carrying out my plan, so long formulated, of keeping a journal. What I most keenly wish is not to forget that I am writing for myself alone. Thus I shall always tell the truth, I hope, and thus I shall improve myself. These pages will reproach me for my changes of mind.”
    —Eugène Delacroix (1798–1863)