- 论坛徽章:
- 0
|
原帖由 benjiam 于 2008-7-3 17:16 发表 ![]()
无法编译通过,
charcode.h 采用什么编码格式编写的?
vc 下面 出现 字符串无法识别。应该是内码gb2312 utf-8 unicode 都不行
我现在是UTF-8的,VC下我没编过,估计够呛....
我给贴一个上来吧
[code]
#include <stdio.h>
#include <string.h>
#ifndef _CHARCODE_H
#define _CHARCODE_H
#define CHARCODE_NUM 252
typedef struct _CHARCODE
{
char *dec;
char *code;
char *chr;
char *desc;
}CHARCODE;
static CHARCODE charcodelist[] =
{
{" ", " ", " ", "no-break space"},
{"¡", "¡", "¡", "inverted exclamation mark"},
{"¢", "¢", "¢", "cent sign"},
{"£", "£", "£", "pound sign"},
{"¤", "¤", "¤", "currency sign"},
{"¥", "¥", "¥", "yen sign = yuan sign"},
{"¦", "¦", "|", "broken bar = brolen vertical bar"},
{"§", "§", "§", "section sign"},
{"¨", "¨", "¨", "diaeresis = spacing diaeresis"},
{"©", "©", "©", "copyright sign"},
{"ª", "ª", "a", "feminine ordinal indicator"},
{"«", "«", "«", "left-pointing double angle quotation mark = left pointing guillemet"},
{"¬", "¬", "¬", "not sign = discretionary hyphen"},
{"", "­", "-", "soft hyphen = discretionary hyphen"},
{"®", "®", "®", "registered sign = registered trade mark sign"},
{"¯", "¯", "ˉ", "macron = spacing macron = overline = APL overbar"},
{"°", "°", "°", "degree sign"},
{"±", "±", "±", "plus-minus sign = plus-or-minus sign"},
{"²", "²", "2", "superscript two = superscript digit two = squared"},
{"³", "³", "3", "superscript three = superscript digit three = cubed"},
{"´", "´", "′", "acute accent = spacing acute"},
{"µ", "µ", "μ", "micro sign"},
{"¶", "¶", "¶", "pilcrow sign = paragraph sign"},
{"·", "·", "·", "middle dot = Georgian comma = Greek middle dot"},
{"¸", "ç", "¸", "cedilla = spacing cedilla"},
{"¹", "¹", "1", "superscript one = superscript digit one"},
{"º", "º", "o", "masculine ordinal indicator"},
{"»", "»", "»", "right-pointing double angle quotation mark = right pointing guillemet"},
{"¼", "¼", "¼", "vulgar fraction one quarter = fraction one quarter"},
{"½", "½", "½", "vulgar fraction one half = fraction one half"},
{"¾", "¾", "¾", "vulgar fraction three quarters = fraction three quarters"},
{"¿", "¿", "¿", "inverted question mark = turned question mark"},
{"À", "À", "à", "latin capital letter A with grave = latin capital letter A grave"},
{"Á", "Á", "á", "latin capital letter A with acute"},
{"Â", "Â", "Â", "latin capital letter A with circumflex"},
{"Ã", "Ã", "Ã", "latin capital letter A with tilde"},
{"Ä", "Ä", "Ä", "latin capital letter A with diaeresis"},
{"Å", "Å", "Å", "latin capital letter A with ring above = latin capital letter A ring"},
{"Æ", "Æ", "Æ", "latin capital letter AE = latin capital ligature AE"},
{"Ç", "Ç", "Ç", "latin capital letter C with cedilla"},
{"È", "È", "è", "latin capital letter E with grave"},
{"É", "É", "é", "latin capital letter E with acute"},
{"Ê", "Ê", "ê", "latin capital letter E with circumflex"},
{"Ë", "Ë", "Ë", "latin capital letter E with diaeresis"},
{"Ì", "Ì", "ì", "latin capital letter I with grave"},
{"Í", "Í", "í", "latin capital letter I with acute"},
{"Î", "Î", "Î", "latin capital letter I with circumflex"},
{"Ï", "Ï", "Ï", "latin capital letter I with diaeresis"},
{"Ð", "Ð", "D", "latin capital letter ETH"},
{"Ñ", "Ñ", "Ñ", "latin capital letter N with tilde"},
{"Ò", "Ò", "ò", "latin capital letter O with grave"},
{"Ó", "Ó", "ó", "latin capital letter O with acute"},
{"Ô", "Ô", "Ô", "latin capital letter O with circumflex"},
{"Õ", "Õ", "Õ", "latin capital letter O with tilde"},
{"Ö", "Ö", "Ö", "latin capital letter O with diaeresis"},
{"×", "×", "×", "multiplication sign"},
{"Ø", "Ø", "Ø", "latin capital letter O with stroke = latin capital letter O slash"},
{"Ù", "Ù", "ù", "latin capital letter U with grave"},
{"Ú", "Ú", "ú", "latin capital letter U with acute"},
{"Û", "Û", "Û", "latin capital letter U with circumflex"},
{"Ü", "Ü", "ü", "latin capital letter U with diaeresis"},
{"Ý", "Ý", "Y", "latin capital letter Y with acute"},
{"Þ", "Þ", "T", "latin capital letter THORN"},
{"ß", "ß", "ß", "latin small letter sharp s = ess-zed"},
{"à", "à", "à", "latin small letter a with grave = latin small letter a grave"},
{"á", "á", "á", "latin small letter a with acute"},
{"â", "â", "a", "latin small letter a with circumflex"},
{"ã", "ã", "ã", "latin small letter a with tilde"},
{"ä", "ä", "ä", "latin small letter a with diaeresis"},
{"å", "å", "å", "latin small letter a with ring above = latin small letter a ring"},
{"æ", "æ", "æ", "latin small letter ae = latin small ligature ae"},
{"ç", "ç", "ç", "latin small letter c with cedilla"},
{"è", "è", "è", "latin small letter e with grave"},
{"é", "é", "é", "latin small letter e with acute"},
{"ê", "ê", "ê", "latin small letter e with circumflex"},
{"ë", "ë", "ë", "latin small letter e with diaeresis"},
{"ì", "ì", "ì", "latin small letter i with grave"},
{"í", "í", "í", "latin small letter i with acute"},
{"î", "î", "î", "latin small letter i with circumflex"},
{"ï", "ï", "ï", "latin small letter i with diaeresis"},
{"ð", "ð", "e", "latin small letter eth"},
{"ñ", "ñ", "ñ", "latin small letter n with tilde"},
{"ò", "ò", "ò", "latin small letter o with grave"},
{"ó", "ó", "ó", "latin small letter o with acute"},
{"ô", "ô", "ô", "latin small letter o with circumflex"},
{"õ", "õ", "õ", "latin small letter o with tilde"},
{"ö", "ö", "ö", "latin small letter o with diaeresis"},
{"÷", "÷", "÷", "division sign"},
{"ø", "ø", "ø", "latin small letter o with stroke = latin small letter o slash"},
{"ù", "ù", "ù", "latin small letter u with grave"},
{"ú", "ú", "ú", "latin small letter u with acute"},
{"û", "û", "û", "latin small letter u with circumflex"},
{"ü", "ü", "ü", "latin small letter u with diaeresis"},
{"ý", "ý", "y", "latin small letter y with acute"},
{"þ", "þ", "t", "latin small letter thorn with"},
{"ÿ", "ÿ", "ÿ", "latin small letter y with diaeresis"},
{"ƒ", "ƒ", "ƒ ", "latin small f with hook = function = florin"},
{"Α", "Α", "Α ", "greek capital letter alpha"},
{"Β", "Β", "Β ", "greek capital letter beta"},
{"Γ", "Γ", "Γ ", "greek capital letter gamma"},
{"Δ", "Δ", "Δ ", "greek capital letter delta"},
{"Ε", "Ε", "Ε ", "greek capital letter epsilon"},
{"Ζ", "Ζ", "Ζ ", "greek capital letter zeta"},
{"Η", "Η", "Η ", "greek capital letter eta"},
{"Θ", "Θ", "Θ ", "greek capital letter theta"},
{"Ι", "Ι", "Ι ", "greek capital letter iota"},
{"Κ", "Κ", "Κ ", "greek capital letter kappa"},
{"Λ", "Λ", "Λ ", "greek capital letter lambda"},
{"Μ", "Μ", "Μ ", "greek capital letter mu"},
{"Ν", "Ν", "Ν ", "greek capital letter nu"},
{"Ξ", "Ξ", "Ξ ", "greek capital letter xi"},
{"Ο", "Ο", "Ο ", "greek capital letter omicron"},
{"Π", "Π", "Π ", "greek capital letter pi"},
{"Ρ", "Ρ", "Ρ ", "greek capital letter rho"},
{"Σ", "Σ", "Σ ", "greek capital letter sigma"},
{"Τ", "Τ", "Τ ", "greek capital letter tau"},
{"Υ", "Υ", "Υ ", "greek capital letter upsilon"},
{"Φ", "Φ", "Φ ", "greek capital letter phi"},
{"Χ", "Χ", "Χ ", "greek capital letter chi"},
{"Ψ", "Ψ", "Ψ ", "greek capital letter psi"},
{"Ω", "Ω", "Ω ", "greek capital letter omega"},
{"α", "α", "α ", "greek small letter alpha"},
{"β", "β", "β ", "greek small letter beta"},
{"γ", "γ", "γ ", "greek small letter gamma"},
{"δ", "δ", "δ ", "greek small letter delta"},
{"ε", "ε", "ε ", "greek small letter epsilon"},
{"ζ", "ζ", "ζ ", "greek small letter zeta"},
{"η", "η", "η ", "greek small letter eta"},
{"θ", "θ", "θ ", "greek small letter theta"},
{"ι", "ι", "ι ", "greek small letter iota"},
{"κ", "κ", "κ ", "greek small letter kappa"},
{"λ", "λ", "λ ", "greek small letter lambda"},
{"μ", "μ", "μ ", "greek small letter mu"},
{"ν", "ν", "ν ", "greek small letter nu"},
{"ξ", "ξ", "ξ ", "greek small letter xi"},
{"ο", "ο", "ο ", "greek small letter omicron"},
{"π", "π", "π ", "greek small letter pi"},
{"ρ", "ρ", "ρ ", "greek small letter rho"},
{"ς", "ς", "ς ", "greek small letter final sigma"},
{"σ", "σ", "σ ", "greek small letter sigma"},
{"τ", "τ", "τ ", "greek small letter tau"},
{"υ", "υ", "υ ", "greek small letter upsilon"},
{"φ", "φ", "φ ", "greek small letter phi"},
{"χ", "χ", "χ ", "greek small letter chi"},
{"ψ", "ψ", "ψ ", "greek small letter psi"},
{"ω", "ω", "ω ", "greek small letter omega"},
{"ϑ", "ϑ", "ϑ ", "greek small letter theta symbol"},
{"ϒ", "ϒ", "ϒ ", "greek upsilon with hook symbol"},
{"ϖ", "ϖ", "ϖ ", "greek pi symbol"},
{"•", "•", "•", "bullet = black small circle"},
{"…", "…", "…", "horizontal ellipsis = three dot leader"},
{"′", "′", "′", "prime = minutes = feet"},
{"″", "″", "″", "double prime = seconds = inches"},
{"‾", "‾", " ̄", "overline = spacing overscore"},
{"⁄", "⁄", "⁄", "fraction slash"},
{"℘", "℘", "℘", "script capital P = power set = Weierstrass p"},
{"ℑ", "ℑ", "ℑ", "blackletter capital I = imaginary part"},
{"ℜ", "ℜ", "ℜ", "blackletter capital R = real part symbol"},
{"™", "™", "™", "trade mark sign"},
{"ℵ", "ℵ", "ℵ", "alef symbol = first transfinite cardinal"},
{"←", "←", "←", "leftwards arrow"},
{"↑", "↑", "↑", "upwards arrow"},
{"→", "→", "→", "rightwards arrow"},
{"↓", "↓", "↓", "downwards arrow"},
{"↔", "↔", "↔", "left right arrow"},
{"↵", "↵", "↵", "downwards arrow with corner leftwards = carriage return"},
{"⇐", "⇐", "⇐", "leftwards double arrow"},
{"⇑", "⇑", "⇑", "upwards double arrow"},
{"⇒", "⇒", "⇒", "rightwards double arrow"},
{"⇓", "⇓", "⇓", "downwards double arrow"},
{"⇔", "⇔", "⇔", "left right double arrow"},
{"∀", "∀", "∀", "for all"},
{"∂", "∂", "∂", "partial differential"},
{"∃", "∃", "∃", "there exists"},
{"∅", "∅", "∅", "empty set = null set = diameter"},
{"∇", "∇", "∇", "nabla = backward difference"},
{"∈", "∈", "∈", "element of"},
{"∉", "∉", "∉", "not an element of"},
{"∋", "∋", "∋", "contains as member"},
{"∏", "∏", "∏", "n-ary product = product sign"},
{"∑", "∑", "∑", "n-ary sumation"},
{"−", "−", "−", "minus sign"},
{"∗", "∗", "∗", "asterisk operator"},
{"√", "√", "√", "square root = radical sign"},
{"∝", "∝", "∝", "proportional to"},
{"∞", "∞", "∞", "infinity"},
{"∠", "∠", "∠", "angle"},
{"∧", "∧", "∧", "logical and = wedge"},
{"∨", "∨", "∨", "logical or = vee"},
{"∩", "∩", "∩", "intersection = cap"},
{"∪", "∪", "∪", "union = cup"},
{"∫", "∫", "∫", "integral"},
{"∴", "∴", "∴", "therefore"},
{"∼", "∼", "~", "tilde operator = varies with = similar to"},
{"≅", "≅", "≅", "approximately equal to"},
{"≈", "≈", "≈", "almost equal to = asymptotic to"},
{"≠", "≠", "≠", "not equal to"},
{"≡", "≡", "≡", "identical to"},
{"≤", "≤", "≤", "less-than or equal to"},
{"≥", "≥", "≥", "greater-than or equal to"},
{"⊂", "⊂", "⊂", "subset of"},
{"⊃", "⊃", "⊃", "superset of"},
{"⊄", "⊄", "⊄", "not a subset of"},
{"⊆", "⊆", "⊆", "subset of or equal to"},
{"⊇", "⊇", "⊇", "superset of or equal to"},
{"⊕", "⊕", "⊕", "circled plus = direct sum"},
{"⊗", "⊗", "⊗", "circled times = vector product"},
{"⊥", "⊥", "⊥", "up tack = orthogonal to = perpendicular"},
{"⋅", "⋅", "⋅", "dot operator"},
{"⌈", "⌈", "⌈", "left ceiling = apl upstile"},
{"⌉", "⌉", "⌉", "right ceiling"},
{"⌊", "⌊", "⌊", "left floor = apl downstile"},
{"⌋", "⌋", "⌋", "right floor"},
{"〈", "⟨", "〈", "left-pointing angle bracket = bra"},
{"〉", "⟩", "〉", "right-pointing angle bracket = ket"},
{"◊", "◊", "◊", "lozenge"},
{"♠", "♠", "♠", "black spade suit"},
{"♣", "♣", "♣", "black club suit = shamrock"},
{"♥", "♥", "♥", "black heart suit = valentine"},
{"♦", "♦", "♦", "black diamond suit"},
{""", """, "\"", "quotation mark = APL quote"},
{"&", "&", "& ", "ampersand"},
{"<", "<", "< ", "less-than sign"},
{">", ">", "> ", "greater-than sign"},
{"Œ", "Œ", "Œ ", "latin capital ligature OE"},
{"œ", "œ", "œ ", "latin small ligature oe"},
{"Š", "Š", "Š ", "latin capital letter S with caron"},
{"š", "š", "š ", "latin small letter s with caron"},
{"Ÿ", "Ÿ", "Ÿ ", "latin capital letter Y with diaeresis"},
{"ˆ", "ˆ", "ˆ ", "modifier letter circumflex accent"},
{"˜", "˜", "˜ ", "small tilde"},
{" ", " ", " ", "en space"},
{" ", " ", " ", "em space"},
{" ", " ", " ", "thin space"},
{"", "‌", "", "zero width non-joiner"},
{"", "‍", "", "zero width joiner"},
{"", "‎", "", "left-to-right mark"},
{"", "‏", "", "right-to-left mark"},
{"–", "–", "–", "en dash"},
{"—", "—", "—", "em dash"},
{"‘", "‘", "‘", "left single quotation mark"},
{"’", "’", "’", "right single quotation mark"},
{"‚", "‚", "‚", "single low-9 quotation mark"},
{"“", "“", "“", "left double quotation mark"},
{"”", "”", "”", "right double quotation mark"},
{"„", "„", "„", "double low-9 quotation mark"},
{"†", "†", "†", "dagger"},
{"‡", "‡", "‡", "double dagger"},
{"‰", "‰", "‰", "per mille sign"},
{"‹", "‹", "‹", "single left-pointing angle quotation mark"},
{"›", "›", "›", "single right-pointing angle quotation mark"},
{"€", "€", " |
|