2013-12-27 00:36:17 +01:00
|
|
|
|
char *unicode_tags[]={
|
|
|
|
|
"nbsp", " ",
|
|
|
|
|
"#38", " ",
|
|
|
|
|
"#160", " ",
|
|
|
|
|
|
|
|
|
|
"copy", "(c)",
|
|
|
|
|
"#169", "(c)",
|
|
|
|
|
|
|
|
|
|
"trade", "[TM]",
|
|
|
|
|
|
|
|
|
|
"reg", "(r)",
|
|
|
|
|
"#174", "(r)",
|
|
|
|
|
|
|
|
|
|
"bdquo", ",,",
|
|
|
|
|
|
|
|
|
|
"amp", "&",
|
|
|
|
|
"#38", "&",
|
|
|
|
|
|
|
|
|
|
"lt", "<",
|
|
|
|
|
"#60", "<",
|
|
|
|
|
|
|
|
|
|
"gt", ">",
|
|
|
|
|
"#62", ">",
|
|
|
|
|
|
|
|
|
|
"minus", "-",
|
|
|
|
|
"ndash", "-",
|
|
|
|
|
"mdash", "-", //--
|
|
|
|
|
"#8722", "-",
|
|
|
|
|
"#8211", "-",
|
|
|
|
|
"#151", "-",
|
|
|
|
|
"#149", "-",
|
2017-09-28 20:59:04 +02:00
|
|
|
|
"#9642", "-", //square in the middle of the line
|
2013-12-27 00:36:17 +01:00
|
|
|
|
|
|
|
|
|
"rsquo", "'",
|
|
|
|
|
"#39", "'",
|
2020-03-21 15:33:54 +01:00
|
|
|
|
"#039", "'",
|
2013-12-27 00:36:17 +01:00
|
|
|
|
"#96", "'",
|
|
|
|
|
"#8217", "'",
|
|
|
|
|
|
|
|
|
|
"quot", "\"",
|
|
|
|
|
"#34", "\"",
|
|
|
|
|
"ldquo", "\"",
|
|
|
|
|
"rdquo", "\"",
|
|
|
|
|
"#8222", "\"",
|
|
|
|
|
"#8221", "\"",
|
|
|
|
|
|
|
|
|
|
"laquo", "<<",
|
|
|
|
|
"#171", "<<",
|
|
|
|
|
"raquo", ">>",
|
|
|
|
|
"#187", ">>",
|
|
|
|
|
|
|
|
|
|
"uarr", "\24",
|
|
|
|
|
"darr", "\25",
|
|
|
|
|
"rarr", "\26",
|
|
|
|
|
"larr", "\27",
|
|
|
|
|
|
|
|
|
|
"#1028", "\242",
|
|
|
|
|
"#1030", "I",
|
|
|
|
|
"#1031", "\244",
|
|
|
|
|
|
|
|
|
|
"#8470", "N",
|
2018-05-20 15:40:58 +02:00
|
|
|
|
"bull", "\31", //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
2013-12-27 00:36:17 +01:00
|
|
|
|
"percnt","%",
|
|
|
|
|
|
|
|
|
|
0};
|
|
|
|
|
|
|
|
|
|
|
2020-03-25 01:18:19 +01:00
|
|
|
|
unsigned char unicode_chars[] = "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>\243i\105\244\0";
|
2013-12-27 00:36:17 +01:00
|
|
|
|
|
2020-03-23 16:53:56 +01:00
|
|
|
|
bool GetUnicodeSymbol(dword in_tag)
|
2013-12-27 00:36:17 +01:00
|
|
|
|
{
|
2020-03-25 01:18:19 +01:00
|
|
|
|
int j, specia1040;
|
2013-12-27 00:36:17 +01:00
|
|
|
|
|
|
|
|
|
for (j=0; unicode_tags[j]!=0; j+=2;)
|
|
|
|
|
{
|
2020-03-23 16:53:56 +01:00
|
|
|
|
if (!strcmp(in_tag, unicode_tags[j]))
|
2013-12-27 00:36:17 +01:00
|
|
|
|
{
|
|
|
|
|
strcat(#line, unicode_tags[j+1]);
|
2020-03-23 16:53:56 +01:00
|
|
|
|
return true;
|
2013-12-27 00:36:17 +01:00
|
|
|
|
}
|
|
|
|
|
}
|
2020-03-23 16:53:56 +01:00
|
|
|
|
|
2020-03-25 01:18:19 +01:00
|
|
|
|
specia1040 = atoi(in_tag + 1) - 1040;
|
|
|
|
|
|
|
|
|
|
if (tag[1] == '1') && (specia1040>=0)
|
|
|
|
|
&& (specia1040<=72) && (strlen(in_tag) == 5)
|
2013-12-27 00:36:17 +01:00
|
|
|
|
{
|
2020-03-25 01:18:19 +01:00
|
|
|
|
if (strlen(#line)<sizeof(line)-2) {
|
|
|
|
|
/*
|
|
|
|
|
j = strlen(#line);
|
|
|
|
|
line[j] = unicode_chars[specia1040];
|
|
|
|
|
line[j+1] = EOS;
|
|
|
|
|
*/
|
|
|
|
|
chrcat(#line, unicode_chars[specia1040]);
|
|
|
|
|
}
|
2020-03-23 16:53:56 +01:00
|
|
|
|
return true;
|
2013-12-27 00:36:17 +01:00
|
|
|
|
}
|
2020-03-23 16:53:56 +01:00
|
|
|
|
|
|
|
|
|
return false;
|
2013-12-27 00:36:17 +01:00
|
|
|
|
}
|