📄 qjpunicode.cpp
字号:
// uint Jisx0201LatinToUnicode(uint h, uint l) const;// uint Jisx0201KanaToUnicode(uint h, uint l) const;// uint Jisx0208ToUnicode(uint h, uint l) const;// uint Jisx0212ToUnicode(uint h, uint l) const;// uint UnicodeToAscii(uint h, uint l) const;// uint UnicodeToJisx0201(uint h, uint l) const;// uint UnicodeToJisx0201Latin(uint h, uint l) const;// uint UnicodeToJisx0201Kana(uint h, uint l) const;// uint UnicodeToJisx0208(uint h, uint l) const;// uint UnicodeToJisx0212(uint h, uint l) const;};/* * Unicode 1.1 with ASCII conversion. */class QJpUnicodeConv_Unicode_ASCII : public QJpUnicodeConv {public: QJpUnicodeConv_Unicode_ASCII(int r) : QJpUnicodeConv(r) {}// uint AsciiToUnicode(uint h, uint l) const;// uint Jisx0201ToUnicode(uint h, uint l) const;// uint Jisx0201LatinToUnicode(uint h, uint l) const;// uint Jisx0201KanaToUnicode(uint h, uint l) const; uint jisx0208ToUnicode(uint h, uint l) const; uint jisx0212ToUnicode(uint h, uint l) const;// uint UnicodeToAscii(uint h, uint l) const;// uint UnicodeToJisx0201(uint h, uint l) const;// uint UnicodeToJisx0201Latin(uint h, uint l) const;// uint UnicodeToJisx0201Kana(uint h, uint l) const; uint unicodeToJisx0208(uint h, uint l) const; uint unicodeToJisx0212(uint h, uint l) const;};uint QJpUnicodeConv_Unicode_ASCII::jisx0208ToUnicode(uint h, uint l) const{ if ((h == 0x21) && (l == 0x40)) { return 0xff3c; } return QJpUnicodeConv::jisx0208ToUnicode(h, l);}uint QJpUnicodeConv_Unicode_ASCII::jisx0212ToUnicode(uint h, uint l) const{ if ((h == 0x22) && (l == 0x37)) { return 0xff5e; } return QJpUnicodeConv::jisx0212ToUnicode(h, l);}uint QJpUnicodeConv_Unicode_ASCII::unicodeToJisx0208(uint h, uint l) const{ if ((h == 0x00) && (l == 0x5c)) { return 0x0000; } return QJpUnicodeConv::unicodeToJisx0208(h, l);}/*! \internal */uint QJpUnicodeConv_Unicode_ASCII::unicodeToJisx0212(uint h, uint l) const{ if ((h == 0x00) && (l == 0x7e)) { return 0x0000; } if ((h == 0xff) && (l == 0x5e)) { return 0x2237; } return QJpUnicodeConv::unicodeToJisx0208(h, l);}/* * JISX0221 with JISX0201 conversion. */class QJpUnicodeConv_JISX0221_JISX0201 : public QJpUnicodeConv {public: QJpUnicodeConv_JISX0221_JISX0201(int r) : QJpUnicodeConv(r) {} uint asciiToUnicode(uint h, uint l) const;// uint Jisx0201ToUnicode(uint h, uint l) const;// uint Jisx0201LatinToUnicode(uint h, uint l) const;// uint Jisx0201KanaToUnicode(uint h, uint l) const; uint jisx0208ToUnicode(uint h, uint l) const;// uint Jisx0212ToUnicode(uint h, uint l) const; uint unicodeToAscii(uint h, uint l) const;// uint UnicodeToJisx0201(uint h, uint l) const;// uint UnicodeToJisx0201Latin(uint h, uint l) const;// uint UnicodeToJisx0201Kana(uint h, uint l) const; uint unicodeToJisx0208(uint h, uint l) const;// uint UnicodeToJisx0212(uint h, uint l) const;};uint QJpUnicodeConv_JISX0221_JISX0201::asciiToUnicode(uint h, uint l) const{ return jisx0201LatinToUnicode(h, l);}uint QJpUnicodeConv_JISX0221_JISX0201::jisx0208ToUnicode(uint h, uint l) const{ if ((h == 0x21) && (l == 0x3d)) { return 0x2014; } return QJpUnicodeConv::jisx0208ToUnicode(h, l);}uint QJpUnicodeConv_JISX0221_JISX0201::unicodeToAscii(uint h, uint l) const{ return unicodeToJisx0201Latin(h, l);}uint QJpUnicodeConv_JISX0221_JISX0201::unicodeToJisx0208(uint h, uint l) const{#ifdef Q_STRICT if ((h == 0x20) && (l == 0x15)) { return 0x0000; }#endif if ((h == 0x20) && (l == 0x14)) { return 0x213d; } return QJpUnicodeConv::unicodeToJisx0208(h, l);}/* * JISX0221 with ASCII conversion. */class QJpUnicodeConv_JISX0221_ASCII : public QJpUnicodeConv {public: QJpUnicodeConv_JISX0221_ASCII(int r) : QJpUnicodeConv(r) {}// uint AsciiToUnicode(uint h, uint l) const;// uint Jisx0201ToUnicode(uint h, uint l) const; uint jisx0201LatinToUnicode(uint h, uint l) const;// uint Jisx0201KanaToUnicode(uint h, uint l) const; uint jisx0208ToUnicode(uint h, uint l) const; uint jisx0212ToUnicode(uint h, uint l) const;// uint UnicodeToAscii(uint h, uint l) const;// uint UnicodeToJisx0201(uint h, uint l) const; uint unicodeToJisx0201Latin(uint h, uint l) const;// uint UnicodeToJisx0201Kana(uint h, uint l) const; uint unicodeToJisx0208(uint h, uint l) const; uint unicodeToJisx0212(uint h, uint l) const;};uint QJpUnicodeConv_JISX0221_ASCII::jisx0201LatinToUnicode(uint h, uint l) const{ return asciiToUnicode(h, l);}uint QJpUnicodeConv_JISX0221_ASCII::jisx0208ToUnicode(uint h, uint l) const{ if (h == 0x21) { if (l == 0x31) { return 0x203e; } else if (l == 0x3d) { return 0x02014; } else if (l == 0x40) { return 0xff3c; } else if (l == 0x6f) { return 0x00a5; } } return QJpUnicodeConv::jisx0208ToUnicode(h, l);}uint QJpUnicodeConv_JISX0221_ASCII::jisx0212ToUnicode(uint h, uint l) const{ if ((h == 0x22) && (l == 0x37)) { return 0xff5e; } return QJpUnicodeConv::jisx0212ToUnicode(h, l);}uint QJpUnicodeConv_JISX0221_ASCII::unicodeToJisx0201Latin(uint h, uint l) const{ return QJpUnicodeConv::unicodeToAscii(h, l);}uint QJpUnicodeConv_JISX0221_ASCII::unicodeToJisx0208(uint h, uint l) const{#ifdef Q_STRICT if (((h == 0x00) && (l == 0x5c)) || ((h == 0x20) && (l == 0x15)) || ((h == 0xff) && ((l == 0xe3) || (l == 0xe5)))) { return 0x0000; }#else if ((h == 0x00) && (l == 0x5c)) { return 0x0000; }#endif if ((h == 0x00) && (l == 0xa5)) { return 0x216f; } else if (h == 0x20) { if (l == 0x14) { return 0x213d; } else if (l == 0x3e) { return 0x2131; } } return QJpUnicodeConv::unicodeToJisx0208(h, l);}/*! \internal */uint QJpUnicodeConv_JISX0221_ASCII::unicodeToJisx0212(uint h, uint l) const{ if ((h == 0x00) && (l == 0x7e)) { return 0x0000; } if ((h == 0xff) && (l == 0x5e)) { return 0x2237; } return QJpUnicodeConv::unicodeToJisx0212(h, l);}/* * Sun Microsystems conversion. */class QJpUnicodeConv_Sun : public QJpUnicodeConv {public: QJpUnicodeConv_Sun(int r) : QJpUnicodeConv(r) {}// uint AsciiToUnicode(uint h, uint l) const;// uint Jisx0201ToUnicode(uint h, uint l) const; uint jisx0201LatinToUnicode(uint h, uint l) const;// uint Jisx0201KanaToUnicode(uint h, uint l) const; uint jisx0208ToUnicode(uint h, uint l) const; uint jisx0212ToUnicode(uint h, uint l) const; uint unicodeToAscii(uint h, uint l) const;// uint UnicodeToJisx0201(uint h, uint l) const; uint unicodeToJisx0201Latin(uint h, uint l) const;// uint UnicodeToJisx0201Kana(uint h, uint l) const; uint unicodeToJisx0208(uint h, uint l) const; uint unicodeToJisx0212(uint h, uint l) const;};uint QJpUnicodeConv_Sun::jisx0201LatinToUnicode(uint h, uint l) const{ return asciiToUnicode(h, l);}uint QJpUnicodeConv_Sun::jisx0208ToUnicode(uint h, uint l) const{ if ((h == 0x21) && (l == 0x40)) { return 0xff3c; } return QJpUnicodeConv::jisx0208ToUnicode(h, l);}uint QJpUnicodeConv_Sun::jisx0212ToUnicode(uint h, uint l) const{#if 1 // Added by Serika Kususugawa to avoid conflict on U+007c. if ((h == 0x22) && (l == 0x37)) { return 0xff5e; }#endif return QJpUnicodeConv::jisx0212ToUnicode(h, l);}uint QJpUnicodeConv_Sun::unicodeToAscii(uint h, uint l) const{ if ((h == 0x00) && (l == 0xa5)) { return 0x005c; } else if ((h == 0x20) && (l == 0x3e)) { return 0x007e; } return QJpUnicodeConv::unicodeToAscii(h, l);}uint QJpUnicodeConv_Sun::unicodeToJisx0201Latin(uint h, uint l) const{ return QJpUnicodeConv::unicodeToAscii(h, l);}uint QJpUnicodeConv_Sun::unicodeToJisx0208(uint h, uint l) const{ if ((h == 0x00) && (l == 0xa5)) { return 0x0000; } else if ((h == 0x20) && (l == 0x3e)) { return 0x0000; } return QJpUnicodeConv::unicodeToJisx0208(h, l);}/*! \internal */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -