version 1.1.1.1, 2012/02/21 22:57:48
|
version 1.1.1.3, 2021/03/17 13:38:46
|
Line 1
|
Line 1
|
/* Test for CJK encoding. |
/* Test for CJK encoding. |
Copyright (C) 2001-2002, 2005-2007 Free Software Foundation, Inc. | Copyright (C) 2001-2002, 2005-2007, 2009-2019 Free Software Foundation, Inc. |
Written by Bruno Haible <bruno@clisp.org>, 2002. |
Written by Bruno Haible <bruno@clisp.org>, 2002. |
|
|
This program is free software: you can redistribute it and/or modify it |
This program is free software: you can redistribute it and/or modify it |
Line 10
|
Line 10
|
This program is distributed in the hope that it will be useful, |
This program is distributed in the hope that it will be useful, |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
Lesser General Public License for more details. | General Public License for more details. |
|
|
You should have received a copy of the GNU General Public License |
You should have received a copy of the GNU General Public License |
along with this program. If not, see <http://www.gnu.org/licenses/>. */ | along with this program. If not, see <https://www.gnu.org/licenses/>. */ |
|
|
#include "streq.h" |
#include "streq.h" |
|
|
Line 22 is_cjk_encoding (const char *encoding)
|
Line 22 is_cjk_encoding (const char *encoding)
|
{ |
{ |
if (0 |
if (0 |
/* Legacy Japanese encodings */ |
/* Legacy Japanese encodings */ |
|| STREQ (encoding, "EUC-JP", 'E', 'U', 'C', '-', 'J', 'P', 0, 0, 0) | || STREQ_OPT (encoding, "EUC-JP", 'E', 'U', 'C', '-', 'J', 'P', 0, 0, 0) |
/* Legacy Chinese encodings */ |
/* Legacy Chinese encodings */ |
|| STREQ (encoding, "GB2312", 'G', 'B', '2', '3', '1', '2', 0, 0, 0) | || STREQ_OPT (encoding, "GB2312", 'G', 'B', '2', '3', '1', '2', 0, 0, 0) |
|| STREQ (encoding, "GBK", 'G', 'B', 'K', 0, 0, 0, 0, 0, 0) | || STREQ_OPT (encoding, "GBK", 'G', 'B', 'K', 0, 0, 0, 0, 0, 0) |
|| STREQ (encoding, "EUC-TW", 'E', 'U', 'C', '-', 'T', 'W', 0, 0, 0) | || STREQ_OPT (encoding, "EUC-TW", 'E', 'U', 'C', '-', 'T', 'W', 0, 0, 0) |
|| STREQ (encoding, "BIG5", 'B', 'I', 'G', '5', 0, 0, 0, 0, 0) | || STREQ_OPT (encoding, "BIG5", 'B', 'I', 'G', '5', 0, 0, 0, 0, 0) |
/* Legacy Korean encodings */ |
/* Legacy Korean encodings */ |
|| STREQ (encoding, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0) | || STREQ_OPT (encoding, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0) |
|| STREQ (encoding, "CP949", 'C', 'P', '9', '4', '9', 0, 0, 0, 0) | || STREQ_OPT (encoding, "CP949", 'C', 'P', '9', '4', '9', 0, 0, 0, 0) |
|| STREQ (encoding, "JOHAB", 'J', 'O', 'H', 'A', 'B', 0, 0, 0, 0)) | || STREQ_OPT (encoding, "JOHAB", 'J', 'O', 'H', 'A', 'B', 0, 0, 0, 0)) |
return 1; |
return 1; |
return 0; |
return 0; |
} |
} |