├── Iconv.php ├── LICENSE ├── README.md ├── Resources └── charset │ ├── from.big5.php │ ├── from.cp037.php │ ├── from.cp1006.php │ ├── from.cp1026.php │ ├── from.cp424.php │ ├── from.cp437.php │ ├── from.cp500.php │ ├── from.cp737.php │ ├── from.cp775.php │ ├── from.cp850.php │ ├── from.cp852.php │ ├── from.cp855.php │ ├── from.cp856.php │ ├── from.cp857.php │ ├── from.cp860.php │ ├── from.cp861.php │ ├── from.cp862.php │ ├── from.cp863.php │ ├── from.cp864.php │ ├── from.cp865.php │ ├── from.cp866.php │ ├── from.cp869.php │ ├── from.cp874.php │ ├── from.cp875.php │ ├── from.cp932.php │ ├── from.cp936.php │ ├── from.cp949.php │ ├── from.cp950.php │ ├── from.iso-8859-1.php │ ├── from.iso-8859-10.php │ ├── from.iso-8859-11.php │ ├── from.iso-8859-13.php │ ├── from.iso-8859-14.php │ ├── from.iso-8859-15.php │ ├── from.iso-8859-16.php │ ├── from.iso-8859-2.php │ ├── from.iso-8859-3.php │ ├── from.iso-8859-4.php │ ├── from.iso-8859-5.php │ ├── from.iso-8859-6.php │ ├── from.iso-8859-7.php │ ├── from.iso-8859-8.php │ ├── from.iso-8859-9.php │ ├── from.koi8-r.php │ ├── from.koi8-u.php │ ├── from.us-ascii.php │ ├── from.windows-1250.php │ ├── from.windows-1251.php │ ├── from.windows-1252.php │ ├── from.windows-1253.php │ ├── from.windows-1254.php │ ├── from.windows-1255.php │ ├── from.windows-1256.php │ ├── from.windows-1257.php │ ├── from.windows-1258.php │ └── translit.php ├── bootstrap.php ├── bootstrap80.php └── composer.json /Iconv.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Polyfill\Iconv; 13 | 14 | /** 15 | * iconv implementation in pure PHP, UTF-8 centric. 16 | * 17 | * Implemented: 18 | * - iconv - Convert string to requested character encoding 19 | * - iconv_mime_decode - Decodes a MIME header field 20 | * - iconv_mime_decode_headers - Decodes multiple MIME header fields at once 21 | * - iconv_get_encoding - Retrieve internal configuration variables of iconv extension 22 | * - iconv_set_encoding - Set current setting for character encoding conversion 23 | * - iconv_mime_encode - Composes a MIME header field 24 | * - iconv_strlen - Returns the character count of string 25 | * - iconv_strpos - Finds position of first occurrence of a needle within a haystack 26 | * - iconv_strrpos - Finds the last occurrence of a needle within a haystack 27 | * - iconv_substr - Cut out part of a string 28 | * 29 | * Charsets available for conversion are defined by files 30 | * in the charset/ directory and by Iconv::$alias below. 31 | * You're welcome to send back any addition you make. 32 | * 33 | * @author Nicolas Grekas 34 | * 35 | * @internal 36 | */ 37 | final class Iconv 38 | { 39 | public const ERROR_ILLEGAL_CHARACTER = 'iconv(): Detected an illegal character in input string'; 40 | public const ERROR_WRONG_CHARSET = 'iconv(): Wrong charset, conversion from `%s\' to `%s\' is not allowed'; 41 | 42 | public static $inputEncoding = 'utf-8'; 43 | public static $outputEncoding = 'utf-8'; 44 | public static $internalEncoding = 'utf-8'; 45 | 46 | private static $alias = [ 47 | 'utf8' => 'utf-8', 48 | 'ascii' => 'us-ascii', 49 | 'tis-620' => 'iso-8859-11', 50 | 'cp1250' => 'windows-1250', 51 | 'cp1251' => 'windows-1251', 52 | 'cp1252' => 'windows-1252', 53 | 'cp1253' => 'windows-1253', 54 | 'cp1254' => 'windows-1254', 55 | 'cp1255' => 'windows-1255', 56 | 'cp1256' => 'windows-1256', 57 | 'cp1257' => 'windows-1257', 58 | 'cp1258' => 'windows-1258', 59 | 'shift-jis' => 'cp932', 60 | 'shift_jis' => 'cp932', 61 | 'latin1' => 'iso-8859-1', 62 | 'latin2' => 'iso-8859-2', 63 | 'latin3' => 'iso-8859-3', 64 | 'latin4' => 'iso-8859-4', 65 | 'latin5' => 'iso-8859-9', 66 | 'latin6' => 'iso-8859-10', 67 | 'latin7' => 'iso-8859-13', 68 | 'latin8' => 'iso-8859-14', 69 | 'latin9' => 'iso-8859-15', 70 | 'latin10' => 'iso-8859-16', 71 | 'iso8859-1' => 'iso-8859-1', 72 | 'iso8859-2' => 'iso-8859-2', 73 | 'iso8859-3' => 'iso-8859-3', 74 | 'iso8859-4' => 'iso-8859-4', 75 | 'iso8859-5' => 'iso-8859-5', 76 | 'iso8859-6' => 'iso-8859-6', 77 | 'iso8859-7' => 'iso-8859-7', 78 | 'iso8859-8' => 'iso-8859-8', 79 | 'iso8859-9' => 'iso-8859-9', 80 | 'iso8859-10' => 'iso-8859-10', 81 | 'iso8859-11' => 'iso-8859-11', 82 | 'iso8859-12' => 'iso-8859-12', 83 | 'iso8859-13' => 'iso-8859-13', 84 | 'iso8859-14' => 'iso-8859-14', 85 | 'iso8859-15' => 'iso-8859-15', 86 | 'iso8859-16' => 'iso-8859-16', 87 | 'iso_8859-1' => 'iso-8859-1', 88 | 'iso_8859-2' => 'iso-8859-2', 89 | 'iso_8859-3' => 'iso-8859-3', 90 | 'iso_8859-4' => 'iso-8859-4', 91 | 'iso_8859-5' => 'iso-8859-5', 92 | 'iso_8859-6' => 'iso-8859-6', 93 | 'iso_8859-7' => 'iso-8859-7', 94 | 'iso_8859-8' => 'iso-8859-8', 95 | 'iso_8859-9' => 'iso-8859-9', 96 | 'iso_8859-10' => 'iso-8859-10', 97 | 'iso_8859-11' => 'iso-8859-11', 98 | 'iso_8859-12' => 'iso-8859-12', 99 | 'iso_8859-13' => 'iso-8859-13', 100 | 'iso_8859-14' => 'iso-8859-14', 101 | 'iso_8859-15' => 'iso-8859-15', 102 | 'iso_8859-16' => 'iso-8859-16', 103 | 'iso88591' => 'iso-8859-1', 104 | 'iso88592' => 'iso-8859-2', 105 | 'iso88593' => 'iso-8859-3', 106 | 'iso88594' => 'iso-8859-4', 107 | 'iso88595' => 'iso-8859-5', 108 | 'iso88596' => 'iso-8859-6', 109 | 'iso88597' => 'iso-8859-7', 110 | 'iso88598' => 'iso-8859-8', 111 | 'iso88599' => 'iso-8859-9', 112 | 'iso885910' => 'iso-8859-10', 113 | 'iso885911' => 'iso-8859-11', 114 | 'iso885912' => 'iso-8859-12', 115 | 'iso885913' => 'iso-8859-13', 116 | 'iso885914' => 'iso-8859-14', 117 | 'iso885915' => 'iso-8859-15', 118 | 'iso885916' => 'iso-8859-16', 119 | ]; 120 | private static $translitMap = []; 121 | private static $convertMap = []; 122 | private static $errorHandler; 123 | private static $lastError; 124 | 125 | private static $ulenMask = ["\xC0" => 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4]; 126 | private static $isValidUtf8; 127 | 128 | public static function iconv($inCharset, $outCharset, $str) 129 | { 130 | $str = (string) $str; 131 | if ('' === $str) { 132 | return ''; 133 | } 134 | 135 | // Prepare for //IGNORE and //TRANSLIT 136 | 137 | $translit = $ignore = ''; 138 | 139 | $outCharset = strtolower($outCharset); 140 | $inCharset = strtolower($inCharset); 141 | 142 | if ('' === $outCharset) { 143 | $outCharset = 'iso-8859-1'; 144 | } 145 | if ('' === $inCharset) { 146 | $inCharset = 'iso-8859-1'; 147 | } 148 | 149 | do { 150 | $loop = false; 151 | 152 | if ('//translit' === substr($outCharset, -10)) { 153 | $loop = $translit = true; 154 | $outCharset = substr($outCharset, 0, -10); 155 | } 156 | 157 | if ('//ignore' === substr($outCharset, -8)) { 158 | $loop = $ignore = true; 159 | $outCharset = substr($outCharset, 0, -8); 160 | } 161 | } while ($loop); 162 | 163 | do { 164 | $loop = false; 165 | 166 | if ('//translit' === substr($inCharset, -10)) { 167 | $loop = true; 168 | $inCharset = substr($inCharset, 0, -10); 169 | } 170 | 171 | if ('//ignore' === substr($inCharset, -8)) { 172 | $loop = true; 173 | $inCharset = substr($inCharset, 0, -8); 174 | } 175 | } while ($loop); 176 | 177 | if (isset(self::$alias[$inCharset])) { 178 | $inCharset = self::$alias[$inCharset]; 179 | } 180 | if (isset(self::$alias[$outCharset])) { 181 | $outCharset = self::$alias[$outCharset]; 182 | } 183 | 184 | // Load charset maps 185 | 186 | if (('utf-8' !== $inCharset && !self::loadMap('from.', $inCharset, $inMap)) 187 | || ('utf-8' !== $outCharset && !self::loadMap('to.', $outCharset, $outMap))) { 188 | trigger_error(sprintf(self::ERROR_WRONG_CHARSET, $inCharset, $outCharset)); 189 | 190 | return false; 191 | } 192 | 193 | if ('utf-8' !== $inCharset) { 194 | // Convert input to UTF-8 195 | $result = ''; 196 | if (self::mapToUtf8($result, $inMap, $str, $ignore)) { 197 | $str = $result; 198 | } else { 199 | $str = false; 200 | } 201 | self::$isValidUtf8 = true; 202 | } else { 203 | self::$isValidUtf8 = preg_match('//u', $str); 204 | 205 | if (!self::$isValidUtf8 && !$ignore) { 206 | trigger_error(self::ERROR_ILLEGAL_CHARACTER); 207 | 208 | return false; 209 | } 210 | 211 | if ('utf-8' === $outCharset) { 212 | // UTF-8 validation 213 | $str = self::utf8ToUtf8($str, $ignore); 214 | } 215 | } 216 | 217 | if ('utf-8' !== $outCharset && false !== $str) { 218 | // Convert output to UTF-8 219 | $result = ''; 220 | if (self::mapFromUtf8($result, $outMap, $str, $ignore, $translit)) { 221 | return $result; 222 | } 223 | 224 | return false; 225 | } 226 | 227 | return $str; 228 | } 229 | 230 | public static function iconv_mime_decode_headers($str, $mode = 0, $charset = null) 231 | { 232 | if (null === $charset) { 233 | $charset = self::$internalEncoding; 234 | } 235 | 236 | if (false !== strpos($str, "\r")) { 237 | $str = strtr(str_replace("\r\n", "\n", $str), "\r", "\n"); 238 | } 239 | $str = explode("\n\n", $str, 2); 240 | 241 | $headers = []; 242 | 243 | $str = preg_split('/\n(?![ \t])/', $str[0]); 244 | foreach ($str as $str) { 245 | $str = self::iconv_mime_decode($str, $mode, $charset); 246 | if (false === $str) { 247 | return false; 248 | } 249 | $str = explode(':', $str, 2); 250 | 251 | if (2 === \count($str)) { 252 | if (isset($headers[$str[0]])) { 253 | if (!\is_array($headers[$str[0]])) { 254 | $headers[$str[0]] = [$headers[$str[0]]]; 255 | } 256 | $headers[$str[0]][] = ltrim($str[1]); 257 | } else { 258 | $headers[$str[0]] = ltrim($str[1]); 259 | } 260 | } 261 | } 262 | 263 | return $headers; 264 | } 265 | 266 | public static function iconv_mime_decode($str, $mode = 0, $charset = null) 267 | { 268 | if (null === $charset) { 269 | $charset = self::$internalEncoding; 270 | } 271 | if (\ICONV_MIME_DECODE_CONTINUE_ON_ERROR & $mode) { 272 | $charset .= '//IGNORE'; 273 | } 274 | 275 | if (false !== strpos($str, "\r")) { 276 | $str = strtr(str_replace("\r\n", "\n", $str), "\r", "\n"); 277 | } 278 | $str = preg_split('/\n(?![ \t])/', rtrim($str), 2); 279 | $str = preg_replace('/[ \t]*\n[ \t]+/', ' ', rtrim($str[0])); 280 | $str = preg_split('/=\?([^?]+)\?([bqBQ])\?(.*?)\?=/', $str, -1, \PREG_SPLIT_DELIM_CAPTURE); 281 | 282 | $result = self::iconv('utf-8', $charset, $str[0]); 283 | if (false === $result) { 284 | return false; 285 | } 286 | 287 | $i = 1; 288 | $len = \count($str); 289 | 290 | while ($i < $len) { 291 | $c = strtolower($str[$i]); 292 | if ((\ICONV_MIME_DECODE_CONTINUE_ON_ERROR & $mode) 293 | && 'utf-8' !== $c 294 | && !isset(self::$alias[$c]) 295 | && !self::loadMap('from.', $c, $d)) { 296 | $d = false; 297 | } elseif ('B' === strtoupper($str[$i + 1])) { 298 | $d = base64_decode($str[$i + 2]); 299 | } else { 300 | $d = rawurldecode(strtr(str_replace('%', '%25', $str[$i + 2]), '=_', '% ')); 301 | } 302 | 303 | if (false !== $d) { 304 | if ('' !== $d) { 305 | if ('' === $d = self::iconv($c, $charset, $d)) { 306 | $str[$i + 3] = substr($str[$i + 3], 1); 307 | } else { 308 | $result .= $d; 309 | } 310 | } 311 | $d = self::iconv('utf-8', $charset, $str[$i + 3]); 312 | if ('' !== trim($d)) { 313 | $result .= $d; 314 | } 315 | } elseif (\ICONV_MIME_DECODE_CONTINUE_ON_ERROR & $mode) { 316 | $result .= "=?{$str[$i]}?{$str[$i + 1]}?{$str[$i + 2]}?={$str[$i + 3]}"; 317 | } else { 318 | $result = false; 319 | break; 320 | } 321 | 322 | $i += 4; 323 | } 324 | 325 | return $result; 326 | } 327 | 328 | public static function iconv_get_encoding($type = 'all') 329 | { 330 | switch ($type) { 331 | case 'input_encoding': return self::$inputEncoding; 332 | case 'output_encoding': return self::$outputEncoding; 333 | case 'internal_encoding': return self::$internalEncoding; 334 | } 335 | 336 | return [ 337 | 'input_encoding' => self::$inputEncoding, 338 | 'output_encoding' => self::$outputEncoding, 339 | 'internal_encoding' => self::$internalEncoding, 340 | ]; 341 | } 342 | 343 | public static function iconv_set_encoding($type, $charset) 344 | { 345 | switch ($type) { 346 | case 'input_encoding': self::$inputEncoding = $charset; break; 347 | case 'output_encoding': self::$outputEncoding = $charset; break; 348 | case 'internal_encoding': self::$internalEncoding = $charset; break; 349 | default: return false; 350 | } 351 | 352 | return true; 353 | } 354 | 355 | public static function iconv_mime_encode($fieldName, $fieldValue, $pref = null) 356 | { 357 | if (!\is_array($pref)) { 358 | $pref = []; 359 | } 360 | 361 | $pref += [ 362 | 'scheme' => 'B', 363 | 'input-charset' => self::$internalEncoding, 364 | 'output-charset' => self::$internalEncoding, 365 | 'line-length' => 76, 366 | 'line-break-chars' => "\r\n", 367 | ]; 368 | 369 | if (preg_match('/[\x80-\xFF]/', $fieldName)) { 370 | $fieldName = ''; 371 | } 372 | 373 | $scheme = strtoupper(substr($pref['scheme'], 0, 1)); 374 | $in = strtolower($pref['input-charset']); 375 | $out = strtolower($pref['output-charset']); 376 | 377 | if ('utf-8' !== $in && false === $fieldValue = self::iconv($in, 'utf-8', $fieldValue)) { 378 | return false; 379 | } 380 | 381 | preg_match_all('/./us', $fieldValue, $chars); 382 | 383 | $chars = $chars[0] ?? []; 384 | 385 | $lineBreak = (int) $pref['line-length']; 386 | $lineStart = "=?{$pref['output-charset']}?{$scheme}?"; 387 | $lineLength = \strlen($fieldName) + 2 + \strlen($lineStart) + 2; 388 | $lineOffset = \strlen($lineStart) + 3; 389 | $lineData = ''; 390 | 391 | $fieldValue = []; 392 | 393 | $Q = 'Q' === $scheme; 394 | 395 | foreach ($chars as $c) { 396 | if ('utf-8' !== $out && false === $c = self::iconv('utf-8', $out, $c)) { 397 | return false; 398 | } 399 | 400 | $o = $Q 401 | ? $c = preg_replace_callback( 402 | '/[=_\?\x00-\x1F\x80-\xFF]/', 403 | [__CLASS__, 'qpByteCallback'], 404 | $c 405 | ) 406 | : base64_encode($lineData.$c); 407 | 408 | if (isset($o[$lineBreak - $lineLength])) { 409 | if (!$Q) { 410 | $lineData = base64_encode($lineData); 411 | } 412 | $fieldValue[] = $lineStart.$lineData.'?='; 413 | $lineLength = $lineOffset; 414 | $lineData = ''; 415 | } 416 | 417 | $lineData .= $c; 418 | $Q && $lineLength += \strlen($c); 419 | } 420 | 421 | if ('' !== $lineData) { 422 | if (!$Q) { 423 | $lineData = base64_encode($lineData); 424 | } 425 | $fieldValue[] = $lineStart.$lineData.'?='; 426 | } 427 | 428 | return $fieldName.': '.implode($pref['line-break-chars'].' ', $fieldValue); 429 | } 430 | 431 | public static function iconv_strlen($s, $encoding = null) 432 | { 433 | if (null === $encoding) { 434 | $encoding = self::$internalEncoding; 435 | } 436 | if (0 !== stripos($encoding, 'utf-8') && false === $s = self::iconv($encoding, 'utf-8', $s)) { 437 | return false; 438 | } 439 | 440 | $ulenMask = self::$ulenMask; 441 | 442 | $i = 0; 443 | $j = 0; 444 | $len = \strlen($s); 445 | 446 | while ($i < $len) { 447 | $u = $s[$i] & "\xF0"; 448 | $i += $ulenMask[$u] ?? 1; 449 | ++$j; 450 | } 451 | 452 | return $j; 453 | } 454 | 455 | public static function iconv_strpos($haystack, $needle, $offset = 0, $encoding = null) 456 | { 457 | if (null === $encoding) { 458 | $encoding = self::$internalEncoding; 459 | } 460 | 461 | if (0 !== stripos($encoding, 'utf-8')) { 462 | if (false === $haystack = self::iconv($encoding, 'utf-8', $haystack)) { 463 | return false; 464 | } 465 | if (false === $needle = self::iconv($encoding, 'utf-8', $needle)) { 466 | return false; 467 | } 468 | } 469 | 470 | if ($offset = (int) $offset) { 471 | $haystack = self::iconv_substr($haystack, $offset, 2147483647, 'utf-8'); 472 | } 473 | $pos = strpos($haystack, $needle); 474 | 475 | return false === $pos ? false : ($offset + ($pos ? self::iconv_strlen(substr($haystack, 0, $pos), 'utf-8') : 0)); 476 | } 477 | 478 | public static function iconv_strrpos($haystack, $needle, $encoding = null) 479 | { 480 | if (null === $encoding) { 481 | $encoding = self::$internalEncoding; 482 | } 483 | 484 | if (0 !== stripos($encoding, 'utf-8')) { 485 | if (false === $haystack = self::iconv($encoding, 'utf-8', $haystack)) { 486 | return false; 487 | } 488 | if (false === $needle = self::iconv($encoding, 'utf-8', $needle)) { 489 | return false; 490 | } 491 | } 492 | 493 | $pos = isset($needle[0]) ? strrpos($haystack, $needle) : false; 494 | 495 | return false === $pos ? false : self::iconv_strlen($pos ? substr($haystack, 0, $pos) : $haystack, 'utf-8'); 496 | } 497 | 498 | public static function iconv_substr($s, $start, $length = 2147483647, $encoding = null) 499 | { 500 | if (null === $encoding) { 501 | $encoding = self::$internalEncoding; 502 | } 503 | if (0 !== stripos($encoding, 'utf-8')) { 504 | $encoding = null; 505 | } elseif (false === $s = self::iconv($encoding, 'utf-8', $s)) { 506 | return false; 507 | } 508 | 509 | $s = (string) $s; 510 | $slen = self::iconv_strlen($s, 'utf-8'); 511 | $start = (int) $start; 512 | 513 | if (0 > $start) { 514 | $start += $slen; 515 | } 516 | if (0 > $start) { 517 | if (\PHP_VERSION_ID < 80000) { 518 | return false; 519 | } 520 | 521 | $start = 0; 522 | } 523 | if ($start >= $slen) { 524 | return \PHP_VERSION_ID >= 80000 ? '' : false; 525 | } 526 | 527 | $rx = $slen - $start; 528 | 529 | if (0 > $length) { 530 | $length += $rx; 531 | } 532 | if (0 === $length) { 533 | return ''; 534 | } 535 | if (0 > $length) { 536 | return \PHP_VERSION_ID >= 80000 ? '' : false; 537 | } 538 | 539 | if ($length > $rx) { 540 | $length = $rx; 541 | } 542 | 543 | $rx = '/^'.($start ? self::pregOffset($start) : '').'('.self::pregOffset($length).')/u'; 544 | 545 | $s = preg_match($rx, $s, $s) ? $s[1] : ''; 546 | 547 | if (null === $encoding) { 548 | return $s; 549 | } 550 | 551 | return self::iconv('utf-8', $encoding, $s); 552 | } 553 | 554 | private static function loadMap($type, $charset, &$map) 555 | { 556 | if (!isset(self::$convertMap[$type.$charset])) { 557 | if (false === $map = self::getData($type.$charset)) { 558 | if ('to.' === $type && self::loadMap('from.', $charset, $map)) { 559 | $map = array_flip($map); 560 | } else { 561 | return false; 562 | } 563 | } 564 | 565 | self::$convertMap[$type.$charset] = $map; 566 | } else { 567 | $map = self::$convertMap[$type.$charset]; 568 | } 569 | 570 | return true; 571 | } 572 | 573 | private static function utf8ToUtf8($str, $ignore) 574 | { 575 | $ulenMask = self::$ulenMask; 576 | $valid = self::$isValidUtf8; 577 | 578 | $u = $str; 579 | $i = $j = 0; 580 | $len = \strlen($str); 581 | 582 | while ($i < $len) { 583 | if ($str[$i] < "\x80") { 584 | $u[$j++] = $str[$i++]; 585 | } else { 586 | $ulen = $str[$i] & "\xF0"; 587 | $ulen = $ulenMask[$ulen] ?? 1; 588 | $uchr = substr($str, $i, $ulen); 589 | 590 | if (1 === $ulen || !($valid || preg_match('/^.$/us', $uchr))) { 591 | if ($ignore) { 592 | ++$i; 593 | continue; 594 | } 595 | 596 | trigger_error(self::ERROR_ILLEGAL_CHARACTER); 597 | 598 | return false; 599 | } 600 | 601 | $i += $ulen; 602 | 603 | $u[$j++] = $uchr[0]; 604 | 605 | isset($uchr[1]) && 0 !== ($u[$j++] = $uchr[1]) 606 | && isset($uchr[2]) && 0 !== ($u[$j++] = $uchr[2]) 607 | && isset($uchr[3]) && 0 !== ($u[$j++] = $uchr[3]); 608 | } 609 | } 610 | 611 | return substr($u, 0, $j); 612 | } 613 | 614 | private static function mapToUtf8(&$result, array $map, $str, $ignore) 615 | { 616 | $len = \strlen($str); 617 | for ($i = 0; $i < $len; ++$i) { 618 | if (isset($str[$i + 1], $map[$str[$i].$str[$i + 1]])) { 619 | $result .= $map[$str[$i].$str[++$i]]; 620 | } elseif (isset($map[$str[$i]])) { 621 | $result .= $map[$str[$i]]; 622 | } elseif (!$ignore) { 623 | trigger_error(self::ERROR_ILLEGAL_CHARACTER); 624 | 625 | return false; 626 | } 627 | } 628 | 629 | return true; 630 | } 631 | 632 | private static function mapFromUtf8(&$result, array $map, $str, $ignore, $translit) 633 | { 634 | $ulenMask = self::$ulenMask; 635 | $valid = self::$isValidUtf8; 636 | 637 | if ($translit && !self::$translitMap) { 638 | self::$translitMap = self::getData('translit'); 639 | } 640 | 641 | $i = 0; 642 | $len = \strlen($str); 643 | 644 | while ($i < $len) { 645 | if ($str[$i] < "\x80") { 646 | $uchr = $str[$i++]; 647 | } else { 648 | $ulen = $str[$i] & "\xF0"; 649 | $ulen = $ulenMask[$ulen] ?? 1; 650 | $uchr = substr($str, $i, $ulen); 651 | 652 | if ($ignore && (1 === $ulen || !($valid || preg_match('/^.$/us', $uchr)))) { 653 | ++$i; 654 | continue; 655 | } 656 | 657 | $i += $ulen; 658 | } 659 | 660 | if (isset($map[$uchr])) { 661 | $result .= $map[$uchr]; 662 | } elseif ($translit) { 663 | if (isset(self::$translitMap[$uchr])) { 664 | $uchr = self::$translitMap[$uchr]; 665 | } elseif ($uchr >= "\xC3\x80") { 666 | $uchr = \Normalizer::normalize($uchr, \Normalizer::NFD); 667 | 668 | if ($uchr[0] < "\x80") { 669 | $uchr = $uchr[0]; 670 | } elseif ($ignore) { 671 | continue; 672 | } else { 673 | return false; 674 | } 675 | } elseif ($ignore) { 676 | continue; 677 | } else { 678 | return false; 679 | } 680 | 681 | $str = $uchr.substr($str, $i); 682 | $len = \strlen($str); 683 | $i = 0; 684 | } elseif (!$ignore) { 685 | return false; 686 | } 687 | } 688 | 689 | return true; 690 | } 691 | 692 | private static function qpByteCallback(array $m) 693 | { 694 | return '='.strtoupper(dechex(\ord($m[0]))); 695 | } 696 | 697 | private static function pregOffset($offset) 698 | { 699 | $rx = []; 700 | $offset = (int) $offset; 701 | 702 | while ($offset > 65535) { 703 | $rx[] = '.{65535}'; 704 | $offset -= 65535; 705 | } 706 | 707 | return implode('', $rx).'.{'.$offset.'}'; 708 | } 709 | 710 | private static function getData($file) 711 | { 712 | if (file_exists($file = __DIR__.'/Resources/charset/'.$file.'.php')) { 713 | return require $file; 714 | } 715 | 716 | return false; 717 | } 718 | } 719 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015-present Fabien Potencier 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Symfony Polyfill / Iconv 2 | ======================== 3 | 4 | This component provides a native PHP implementation of the 5 | [php.net/iconv](https://php.net/iconv) functions 6 | (short of [`ob_iconv_handler`](https://php.net/ob-iconv-handler)). 7 | 8 | More information can be found in the 9 | [main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). 10 | 11 | License 12 | ======= 13 | 14 | This library is released under the [MIT license](LICENSE). 15 | -------------------------------------------------------------------------------- /Resources/charset/from.big5.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.big5.php -------------------------------------------------------------------------------- /Resources/charset/from.cp037.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp037.php -------------------------------------------------------------------------------- /Resources/charset/from.cp1006.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp1006.php -------------------------------------------------------------------------------- /Resources/charset/from.cp1026.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp1026.php -------------------------------------------------------------------------------- /Resources/charset/from.cp424.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp424.php -------------------------------------------------------------------------------- /Resources/charset/from.cp437.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp437.php -------------------------------------------------------------------------------- /Resources/charset/from.cp500.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp500.php -------------------------------------------------------------------------------- /Resources/charset/from.cp737.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp737.php -------------------------------------------------------------------------------- /Resources/charset/from.cp775.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp775.php -------------------------------------------------------------------------------- /Resources/charset/from.cp850.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp850.php -------------------------------------------------------------------------------- /Resources/charset/from.cp852.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp852.php -------------------------------------------------------------------------------- /Resources/charset/from.cp855.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp855.php -------------------------------------------------------------------------------- /Resources/charset/from.cp856.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp856.php -------------------------------------------------------------------------------- /Resources/charset/from.cp857.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp857.php -------------------------------------------------------------------------------- /Resources/charset/from.cp860.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp860.php -------------------------------------------------------------------------------- /Resources/charset/from.cp861.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp861.php -------------------------------------------------------------------------------- /Resources/charset/from.cp862.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp862.php -------------------------------------------------------------------------------- /Resources/charset/from.cp863.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp863.php -------------------------------------------------------------------------------- /Resources/charset/from.cp864.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp864.php -------------------------------------------------------------------------------- /Resources/charset/from.cp865.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp865.php -------------------------------------------------------------------------------- /Resources/charset/from.cp866.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp866.php -------------------------------------------------------------------------------- /Resources/charset/from.cp869.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp869.php -------------------------------------------------------------------------------- /Resources/charset/from.cp874.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp874.php -------------------------------------------------------------------------------- /Resources/charset/from.cp875.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp875.php -------------------------------------------------------------------------------- /Resources/charset/from.cp932.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp932.php -------------------------------------------------------------------------------- /Resources/charset/from.cp936.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp936.php -------------------------------------------------------------------------------- /Resources/charset/from.cp949.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp949.php -------------------------------------------------------------------------------- /Resources/charset/from.cp950.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.cp950.php -------------------------------------------------------------------------------- /Resources/charset/from.iso-8859-1.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.iso-8859-1.php -------------------------------------------------------------------------------- /Resources/charset/from.iso-8859-10.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.iso-8859-10.php -------------------------------------------------------------------------------- /Resources/charset/from.iso-8859-11.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.iso-8859-11.php -------------------------------------------------------------------------------- /Resources/charset/from.iso-8859-13.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.iso-8859-13.php -------------------------------------------------------------------------------- /Resources/charset/from.iso-8859-14.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.iso-8859-14.php -------------------------------------------------------------------------------- /Resources/charset/from.iso-8859-15.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.iso-8859-15.php -------------------------------------------------------------------------------- /Resources/charset/from.iso-8859-16.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.iso-8859-16.php -------------------------------------------------------------------------------- /Resources/charset/from.iso-8859-2.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.iso-8859-2.php -------------------------------------------------------------------------------- /Resources/charset/from.iso-8859-3.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.iso-8859-3.php -------------------------------------------------------------------------------- /Resources/charset/from.iso-8859-4.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.iso-8859-4.php -------------------------------------------------------------------------------- /Resources/charset/from.iso-8859-5.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.iso-8859-5.php -------------------------------------------------------------------------------- /Resources/charset/from.iso-8859-6.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.iso-8859-6.php -------------------------------------------------------------------------------- /Resources/charset/from.iso-8859-7.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.iso-8859-7.php -------------------------------------------------------------------------------- /Resources/charset/from.iso-8859-8.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.iso-8859-8.php -------------------------------------------------------------------------------- /Resources/charset/from.iso-8859-9.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.iso-8859-9.php -------------------------------------------------------------------------------- /Resources/charset/from.koi8-r.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.koi8-r.php -------------------------------------------------------------------------------- /Resources/charset/from.koi8-u.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.koi8-u.php -------------------------------------------------------------------------------- /Resources/charset/from.us-ascii.php: -------------------------------------------------------------------------------- 1 | '', 5 | '' => '', 6 | '' => '', 7 | '' => '', 8 | '' => '', 9 | '' => '', 10 | '' => '', 11 | '' => '', 12 | '' => '', 13 | ' ' => ' ', 14 | ' 15 | ' => ' 16 | ', 17 | ' ' => ' ', 18 | ' ' => ' ', 19 | ' ' => ' ', 20 | '' => '', 21 | '' => '', 22 | '' => '', 23 | '' => '', 24 | '' => '', 25 | '' => '', 26 | '' => '', 27 | '' => '', 28 | '' => '', 29 | '' => '', 30 | '' => '', 31 | '' => '', 32 | '' => '', 33 | '' => '', 34 | '' => '', 35 | '' => '', 36 | '' => '', 37 | '' => '', 38 | ' ' => ' ', 39 | '!' => '!', 40 | '"' => '"', 41 | '#' => '#', 42 | '$' => '$', 43 | '%' => '%', 44 | '&' => '&', 45 | '\'' => '\'', 46 | '(' => '(', 47 | ')' => ')', 48 | '*' => '*', 49 | '+' => '+', 50 | ',' => ',', 51 | '-' => '-', 52 | '.' => '.', 53 | '/' => '/', 54 | 0 => '0', 55 | 1 => '1', 56 | 2 => '2', 57 | 3 => '3', 58 | 4 => '4', 59 | 5 => '5', 60 | 6 => '6', 61 | 7 => '7', 62 | 8 => '8', 63 | 9 => '9', 64 | ':' => ':', 65 | ';' => ';', 66 | '<' => '<', 67 | '=' => '=', 68 | '>' => '>', 69 | '?' => '?', 70 | '@' => '@', 71 | 'A' => 'A', 72 | 'B' => 'B', 73 | 'C' => 'C', 74 | 'D' => 'D', 75 | 'E' => 'E', 76 | 'F' => 'F', 77 | 'G' => 'G', 78 | 'H' => 'H', 79 | 'I' => 'I', 80 | 'J' => 'J', 81 | 'K' => 'K', 82 | 'L' => 'L', 83 | 'M' => 'M', 84 | 'N' => 'N', 85 | 'O' => 'O', 86 | 'P' => 'P', 87 | 'Q' => 'Q', 88 | 'R' => 'R', 89 | 'S' => 'S', 90 | 'T' => 'T', 91 | 'U' => 'U', 92 | 'V' => 'V', 93 | 'W' => 'W', 94 | 'X' => 'X', 95 | 'Y' => 'Y', 96 | 'Z' => 'Z', 97 | '[' => '[', 98 | '\\' => '\\', 99 | ']' => ']', 100 | '^' => '^', 101 | '_' => '_', 102 | '`' => '`', 103 | 'a' => 'a', 104 | 'b' => 'b', 105 | 'c' => 'c', 106 | 'd' => 'd', 107 | 'e' => 'e', 108 | 'f' => 'f', 109 | 'g' => 'g', 110 | 'h' => 'h', 111 | 'i' => 'i', 112 | 'j' => 'j', 113 | 'k' => 'k', 114 | 'l' => 'l', 115 | 'm' => 'm', 116 | 'n' => 'n', 117 | 'o' => 'o', 118 | 'p' => 'p', 119 | 'q' => 'q', 120 | 'r' => 'r', 121 | 's' => 's', 122 | 't' => 't', 123 | 'u' => 'u', 124 | 'v' => 'v', 125 | 'w' => 'w', 126 | 'x' => 'x', 127 | 'y' => 'y', 128 | 'z' => 'z', 129 | '{' => '{', 130 | '|' => '|', 131 | '}' => '}', 132 | '~' => '~', 133 | '' => '', 134 | ); 135 | 136 | $result =& $data; 137 | unset($data); 138 | 139 | return $result; 140 | -------------------------------------------------------------------------------- /Resources/charset/from.windows-1250.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.windows-1250.php -------------------------------------------------------------------------------- /Resources/charset/from.windows-1251.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.windows-1251.php -------------------------------------------------------------------------------- /Resources/charset/from.windows-1252.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.windows-1252.php -------------------------------------------------------------------------------- /Resources/charset/from.windows-1253.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.windows-1253.php -------------------------------------------------------------------------------- /Resources/charset/from.windows-1254.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.windows-1254.php -------------------------------------------------------------------------------- /Resources/charset/from.windows-1255.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.windows-1255.php -------------------------------------------------------------------------------- /Resources/charset/from.windows-1256.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.windows-1256.php -------------------------------------------------------------------------------- /Resources/charset/from.windows-1257.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.windows-1257.php -------------------------------------------------------------------------------- /Resources/charset/from.windows-1258.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/polyfill-iconv/5f3b930437ae03ae5dff61269024d8ea1b3774aa/Resources/charset/from.windows-1258.php -------------------------------------------------------------------------------- /Resources/charset/translit.php: -------------------------------------------------------------------------------- 1 | 'μ', 5 | '¼' => ' 1⁄4 ', 6 | '½' => ' 1⁄2 ', 7 | '¾' => ' 3⁄4 ', 8 | 'IJ' => 'IJ', 9 | 'ij' => 'ij', 10 | 'Ŀ' => 'L·', 11 | 'ŀ' => 'l·', 12 | 'ʼn' => 'ʼn', 13 | 'ſ' => 's', 14 | 'DŽ' => 'DŽ', 15 | 'Dž' => 'Dž', 16 | 'dž' => 'dž', 17 | 'LJ' => 'LJ', 18 | 'Lj' => 'Lj', 19 | 'lj' => 'lj', 20 | 'NJ' => 'NJ', 21 | 'Nj' => 'Nj', 22 | 'nj' => 'nj', 23 | 'DZ' => 'DZ', 24 | 'Dz' => 'Dz', 25 | 'dz' => 'dz', 26 | 'ϐ' => 'β', 27 | 'ϑ' => 'θ', 28 | 'ϒ' => 'Υ', 29 | 'ϕ' => 'φ', 30 | 'ϖ' => 'π', 31 | 'ϰ' => 'κ', 32 | 'ϱ' => 'ρ', 33 | 'ϲ' => 'ς', 34 | 'ϴ' => 'Θ', 35 | 'ϵ' => 'ε', 36 | 'Ϲ' => 'Σ', 37 | 'և' => 'եւ', 38 | 'ٵ' => 'اٴ', 39 | 'ٶ' => 'وٴ', 40 | 'ٷ' => 'ۇٴ', 41 | 'ٸ' => 'يٴ', 42 | 'ำ' => 'ํา', 43 | 'ຳ' => 'ໍາ', 44 | 'ໜ' => 'ຫນ', 45 | 'ໝ' => 'ຫມ', 46 | 'ཷ' => 'ྲཱྀ', 47 | 'ཹ' => 'ླཱྀ', 48 | 'ẚ' => 'aʾ', 49 | '․' => '.', 50 | '‥' => '..', 51 | '…' => '...', 52 | '″' => '′′', 53 | '‴' => '′′′', 54 | '‶' => '‵‵', 55 | '‷' => '‵‵‵', 56 | '‼' => '!!', 57 | '⁇' => '??', 58 | '⁈' => '?!', 59 | '⁉' => '!?', 60 | '⁗' => '′′′′', 61 | '₨' => 'Rs', 62 | '℀' => 'a/c', 63 | '℁' => 'a/s', 64 | 'ℂ' => 'C', 65 | '℃' => '°C', 66 | '℅' => 'c/o', 67 | '℆' => 'c/u', 68 | 'ℇ' => 'Ɛ', 69 | '℉' => '°F', 70 | 'ℊ' => 'g', 71 | 'ℋ' => 'H', 72 | 'ℌ' => 'H', 73 | 'ℍ' => 'H', 74 | 'ℎ' => 'h', 75 | 'ℏ' => 'ħ', 76 | 'ℐ' => 'I', 77 | 'ℑ' => 'I', 78 | 'ℒ' => 'L', 79 | 'ℓ' => 'l', 80 | 'ℕ' => 'N', 81 | '№' => 'No', 82 | 'ℙ' => 'P', 83 | 'ℚ' => 'Q', 84 | 'ℛ' => 'R', 85 | 'ℜ' => 'R', 86 | 'ℝ' => 'R', 87 | '℡' => 'TEL', 88 | 'ℤ' => 'Z', 89 | 'ℨ' => 'Z', 90 | 'ℬ' => 'B', 91 | 'ℭ' => 'C', 92 | 'ℯ' => 'e', 93 | 'ℰ' => 'E', 94 | 'ℱ' => 'F', 95 | 'ℳ' => 'M', 96 | 'ℴ' => 'o', 97 | 'ℵ' => 'א', 98 | 'ℶ' => 'ב', 99 | 'ℷ' => 'ג', 100 | 'ℸ' => 'ד', 101 | 'ℹ' => 'i', 102 | '℻' => 'FAX', 103 | 'ℼ' => 'π', 104 | 'ℽ' => 'γ', 105 | 'ℾ' => 'Γ', 106 | 'ℿ' => 'Π', 107 | '⅀' => '∑', 108 | 'ⅅ' => 'D', 109 | 'ⅆ' => 'd', 110 | 'ⅇ' => 'e', 111 | 'ⅈ' => 'i', 112 | 'ⅉ' => 'j', 113 | '⅐' => ' 1⁄7 ', 114 | '⅑' => ' 1⁄9 ', 115 | '⅒' => ' 1⁄10 ', 116 | '⅓' => ' 1⁄3 ', 117 | '⅔' => ' 2⁄3 ', 118 | '⅕' => ' 1⁄5 ', 119 | '⅖' => ' 2⁄5 ', 120 | '⅗' => ' 3⁄5 ', 121 | '⅘' => ' 4⁄5 ', 122 | '⅙' => ' 1⁄6 ', 123 | '⅚' => ' 5⁄6 ', 124 | '⅛' => ' 1⁄8 ', 125 | '⅜' => ' 3⁄8 ', 126 | '⅝' => ' 5⁄8 ', 127 | '⅞' => ' 7⁄8 ', 128 | '⅟' => ' 1⁄ ', 129 | 'Ⅰ' => 'I', 130 | 'Ⅱ' => 'II', 131 | 'Ⅲ' => 'III', 132 | 'Ⅳ' => 'IV', 133 | 'Ⅴ' => 'V', 134 | 'Ⅵ' => 'VI', 135 | 'Ⅶ' => 'VII', 136 | 'Ⅷ' => 'VIII', 137 | 'Ⅸ' => 'IX', 138 | 'Ⅹ' => 'X', 139 | 'Ⅺ' => 'XI', 140 | 'Ⅻ' => 'XII', 141 | 'Ⅼ' => 'L', 142 | 'Ⅽ' => 'C', 143 | 'Ⅾ' => 'D', 144 | 'Ⅿ' => 'M', 145 | 'ⅰ' => 'i', 146 | 'ⅱ' => 'ii', 147 | 'ⅲ' => 'iii', 148 | 'ⅳ' => 'iv', 149 | 'ⅴ' => 'v', 150 | 'ⅵ' => 'vi', 151 | 'ⅶ' => 'vii', 152 | 'ⅷ' => 'viii', 153 | 'ⅸ' => 'ix', 154 | 'ⅹ' => 'x', 155 | 'ⅺ' => 'xi', 156 | 'ⅻ' => 'xii', 157 | 'ⅼ' => 'l', 158 | 'ⅽ' => 'c', 159 | 'ⅾ' => 'd', 160 | 'ⅿ' => 'm', 161 | '↉' => ' 0⁄3 ', 162 | '∬' => '∫∫', 163 | '∭' => '∫∫∫', 164 | '∯' => '∮∮', 165 | '∰' => '∮∮∮', 166 | '①' => '(1)', 167 | '②' => '(2)', 168 | '③' => '(3)', 169 | '④' => '(4)', 170 | '⑤' => '(5)', 171 | '⑥' => '(6)', 172 | '⑦' => '(7)', 173 | '⑧' => '(8)', 174 | '⑨' => '(9)', 175 | '⑩' => '(10)', 176 | '⑪' => '(11)', 177 | '⑫' => '(12)', 178 | '⑬' => '(13)', 179 | '⑭' => '(14)', 180 | '⑮' => '(15)', 181 | '⑯' => '(16)', 182 | '⑰' => '(17)', 183 | '⑱' => '(18)', 184 | '⑲' => '(19)', 185 | '⑳' => '(20)', 186 | '⑴' => '(1)', 187 | '⑵' => '(2)', 188 | '⑶' => '(3)', 189 | '⑷' => '(4)', 190 | '⑸' => '(5)', 191 | '⑹' => '(6)', 192 | '⑺' => '(7)', 193 | '⑻' => '(8)', 194 | '⑼' => '(9)', 195 | '⑽' => '(10)', 196 | '⑾' => '(11)', 197 | '⑿' => '(12)', 198 | '⒀' => '(13)', 199 | '⒁' => '(14)', 200 | '⒂' => '(15)', 201 | '⒃' => '(16)', 202 | '⒄' => '(17)', 203 | '⒅' => '(18)', 204 | '⒆' => '(19)', 205 | '⒇' => '(20)', 206 | '⒈' => '1.', 207 | '⒉' => '2.', 208 | '⒊' => '3.', 209 | '⒋' => '4.', 210 | '⒌' => '5.', 211 | '⒍' => '6.', 212 | '⒎' => '7.', 213 | '⒏' => '8.', 214 | '⒐' => '9.', 215 | '⒑' => '10.', 216 | '⒒' => '11.', 217 | '⒓' => '12.', 218 | '⒔' => '13.', 219 | '⒕' => '14.', 220 | '⒖' => '15.', 221 | '⒗' => '16.', 222 | '⒘' => '17.', 223 | '⒙' => '18.', 224 | '⒚' => '19.', 225 | '⒛' => '20.', 226 | '⒜' => '(a)', 227 | '⒝' => '(b)', 228 | '⒞' => '(c)', 229 | '⒟' => '(d)', 230 | '⒠' => '(e)', 231 | '⒡' => '(f)', 232 | '⒢' => '(g)', 233 | '⒣' => '(h)', 234 | '⒤' => '(i)', 235 | '⒥' => '(j)', 236 | '⒦' => '(k)', 237 | '⒧' => '(l)', 238 | '⒨' => '(m)', 239 | '⒩' => '(n)', 240 | '⒪' => '(o)', 241 | '⒫' => '(p)', 242 | '⒬' => '(q)', 243 | '⒭' => '(r)', 244 | '⒮' => '(s)', 245 | '⒯' => '(t)', 246 | '⒰' => '(u)', 247 | '⒱' => '(v)', 248 | '⒲' => '(w)', 249 | '⒳' => '(x)', 250 | '⒴' => '(y)', 251 | '⒵' => '(z)', 252 | 'Ⓐ' => '(A)', 253 | 'Ⓑ' => '(B)', 254 | 'Ⓒ' => '(C)', 255 | 'Ⓓ' => '(D)', 256 | 'Ⓔ' => '(E)', 257 | 'Ⓕ' => '(F)', 258 | 'Ⓖ' => '(G)', 259 | 'Ⓗ' => '(H)', 260 | 'Ⓘ' => '(I)', 261 | 'Ⓙ' => '(J)', 262 | 'Ⓚ' => '(K)', 263 | 'Ⓛ' => '(L)', 264 | 'Ⓜ' => '(M)', 265 | 'Ⓝ' => '(N)', 266 | 'Ⓞ' => '(O)', 267 | 'Ⓟ' => '(P)', 268 | 'Ⓠ' => '(Q)', 269 | 'Ⓡ' => '(R)', 270 | 'Ⓢ' => '(S)', 271 | 'Ⓣ' => '(T)', 272 | 'Ⓤ' => '(U)', 273 | 'Ⓥ' => '(V)', 274 | 'Ⓦ' => '(W)', 275 | 'Ⓧ' => '(X)', 276 | 'Ⓨ' => '(Y)', 277 | 'Ⓩ' => '(Z)', 278 | 'ⓐ' => '(a)', 279 | 'ⓑ' => '(b)', 280 | 'ⓒ' => '(c)', 281 | 'ⓓ' => '(d)', 282 | 'ⓔ' => '(e)', 283 | 'ⓕ' => '(f)', 284 | 'ⓖ' => '(g)', 285 | 'ⓗ' => '(h)', 286 | 'ⓘ' => '(i)', 287 | 'ⓙ' => '(j)', 288 | 'ⓚ' => '(k)', 289 | 'ⓛ' => '(l)', 290 | 'ⓜ' => '(m)', 291 | 'ⓝ' => '(n)', 292 | 'ⓞ' => '(o)', 293 | 'ⓟ' => '(p)', 294 | 'ⓠ' => '(q)', 295 | 'ⓡ' => '(r)', 296 | 'ⓢ' => '(s)', 297 | 'ⓣ' => '(t)', 298 | 'ⓤ' => '(u)', 299 | 'ⓥ' => '(v)', 300 | 'ⓦ' => '(w)', 301 | 'ⓧ' => '(x)', 302 | 'ⓨ' => '(y)', 303 | 'ⓩ' => '(z)', 304 | '⓪' => '(0)', 305 | '⨌' => '∫∫∫∫', 306 | '⩴' => '::=', 307 | '⩵' => '==', 308 | '⩶' => '===', 309 | '⺟' => '母', 310 | '⻳' => '龟', 311 | '⼀' => '一', 312 | '⼁' => '丨', 313 | '⼂' => '丶', 314 | '⼃' => '丿', 315 | '⼄' => '乙', 316 | '⼅' => '亅', 317 | '⼆' => '二', 318 | '⼇' => '亠', 319 | '⼈' => '人', 320 | '⼉' => '儿', 321 | '⼊' => '入', 322 | '⼋' => '八', 323 | '⼌' => '冂', 324 | '⼍' => '冖', 325 | '⼎' => '冫', 326 | '⼏' => '几', 327 | '⼐' => '凵', 328 | '⼑' => '刀', 329 | '⼒' => '力', 330 | '⼓' => '勹', 331 | '⼔' => '匕', 332 | '⼕' => '匚', 333 | '⼖' => '匸', 334 | '⼗' => '十', 335 | '⼘' => '卜', 336 | '⼙' => '卩', 337 | '⼚' => '厂', 338 | '⼛' => '厶', 339 | '⼜' => '又', 340 | '⼝' => '口', 341 | '⼞' => '囗', 342 | '⼟' => '土', 343 | '⼠' => '士', 344 | '⼡' => '夂', 345 | '⼢' => '夊', 346 | '⼣' => '夕', 347 | '⼤' => '大', 348 | '⼥' => '女', 349 | '⼦' => '子', 350 | '⼧' => '宀', 351 | '⼨' => '寸', 352 | '⼩' => '小', 353 | '⼪' => '尢', 354 | '⼫' => '尸', 355 | '⼬' => '屮', 356 | '⼭' => '山', 357 | '⼮' => '巛', 358 | '⼯' => '工', 359 | '⼰' => '己', 360 | '⼱' => '巾', 361 | '⼲' => '干', 362 | '⼳' => '幺', 363 | '⼴' => '广', 364 | '⼵' => '廴', 365 | '⼶' => '廾', 366 | '⼷' => '弋', 367 | '⼸' => '弓', 368 | '⼹' => '彐', 369 | '⼺' => '彡', 370 | '⼻' => '彳', 371 | '⼼' => '心', 372 | '⼽' => '戈', 373 | '⼾' => '戶', 374 | '⼿' => '手', 375 | '⽀' => '支', 376 | '⽁' => '攴', 377 | '⽂' => '文', 378 | '⽃' => '斗', 379 | '⽄' => '斤', 380 | '⽅' => '方', 381 | '⽆' => '无', 382 | '⽇' => '日', 383 | '⽈' => '曰', 384 | '⽉' => '月', 385 | '⽊' => '木', 386 | '⽋' => '欠', 387 | '⽌' => '止', 388 | '⽍' => '歹', 389 | '⽎' => '殳', 390 | '⽏' => '毋', 391 | '⽐' => '比', 392 | '⽑' => '毛', 393 | '⽒' => '氏', 394 | '⽓' => '气', 395 | '⽔' => '水', 396 | '⽕' => '火', 397 | '⽖' => '爪', 398 | '⽗' => '父', 399 | '⽘' => '爻', 400 | '⽙' => '爿', 401 | '⽚' => '片', 402 | '⽛' => '牙', 403 | '⽜' => '牛', 404 | '⽝' => '犬', 405 | '⽞' => '玄', 406 | '⽟' => '玉', 407 | '⽠' => '瓜', 408 | '⽡' => '瓦', 409 | '⽢' => '甘', 410 | '⽣' => '生', 411 | '⽤' => '用', 412 | '⽥' => '田', 413 | '⽦' => '疋', 414 | '⽧' => '疒', 415 | '⽨' => '癶', 416 | '⽩' => '白', 417 | '⽪' => '皮', 418 | '⽫' => '皿', 419 | '⽬' => '目', 420 | '⽭' => '矛', 421 | '⽮' => '矢', 422 | '⽯' => '石', 423 | '⽰' => '示', 424 | '⽱' => '禸', 425 | '⽲' => '禾', 426 | '⽳' => '穴', 427 | '⽴' => '立', 428 | '⽵' => '竹', 429 | '⽶' => '米', 430 | '⽷' => '糸', 431 | '⽸' => '缶', 432 | '⽹' => '网', 433 | '⽺' => '羊', 434 | '⽻' => '羽', 435 | '⽼' => '老', 436 | '⽽' => '而', 437 | '⽾' => '耒', 438 | '⽿' => '耳', 439 | '⾀' => '聿', 440 | '⾁' => '肉', 441 | '⾂' => '臣', 442 | '⾃' => '自', 443 | '⾄' => '至', 444 | '⾅' => '臼', 445 | '⾆' => '舌', 446 | '⾇' => '舛', 447 | '⾈' => '舟', 448 | '⾉' => '艮', 449 | '⾊' => '色', 450 | '⾋' => '艸', 451 | '⾌' => '虍', 452 | '⾍' => '虫', 453 | '⾎' => '血', 454 | '⾏' => '行', 455 | '⾐' => '衣', 456 | '⾑' => '襾', 457 | '⾒' => '見', 458 | '⾓' => '角', 459 | '⾔' => '言', 460 | '⾕' => '谷', 461 | '⾖' => '豆', 462 | '⾗' => '豕', 463 | '⾘' => '豸', 464 | '⾙' => '貝', 465 | '⾚' => '赤', 466 | '⾛' => '走', 467 | '⾜' => '足', 468 | '⾝' => '身', 469 | '⾞' => '車', 470 | '⾟' => '辛', 471 | '⾠' => '辰', 472 | '⾡' => '辵', 473 | '⾢' => '邑', 474 | '⾣' => '酉', 475 | '⾤' => '釆', 476 | '⾥' => '里', 477 | '⾦' => '金', 478 | '⾧' => '長', 479 | '⾨' => '門', 480 | '⾩' => '阜', 481 | '⾪' => '隶', 482 | '⾫' => '隹', 483 | '⾬' => '雨', 484 | '⾭' => '靑', 485 | '⾮' => '非', 486 | '⾯' => '面', 487 | '⾰' => '革', 488 | '⾱' => '韋', 489 | '⾲' => '韭', 490 | '⾳' => '音', 491 | '⾴' => '頁', 492 | '⾵' => '風', 493 | '⾶' => '飛', 494 | '⾷' => '食', 495 | '⾸' => '首', 496 | '⾹' => '香', 497 | '⾺' => '馬', 498 | '⾻' => '骨', 499 | '⾼' => '高', 500 | '⾽' => '髟', 501 | '⾾' => '鬥', 502 | '⾿' => '鬯', 503 | '⿀' => '鬲', 504 | '⿁' => '鬼', 505 | '⿂' => '魚', 506 | '⿃' => '鳥', 507 | '⿄' => '鹵', 508 | '⿅' => '鹿', 509 | '⿆' => '麥', 510 | '⿇' => '麻', 511 | '⿈' => '黃', 512 | '⿉' => '黍', 513 | '⿊' => '黑', 514 | '⿋' => '黹', 515 | '⿌' => '黽', 516 | '⿍' => '鼎', 517 | '⿎' => '鼓', 518 | '⿏' => '鼠', 519 | '⿐' => '鼻', 520 | '⿑' => '齊', 521 | '⿒' => '齒', 522 | '⿓' => '龍', 523 | '⿔' => '龜', 524 | '⿕' => '龠', 525 | ' ' => ' ', 526 | '〶' => '〒', 527 | '〸' => '十', 528 | '〹' => '卄', 529 | '〺' => '卅', 530 | 'ㄱ' => 'ᄀ', 531 | 'ㄲ' => 'ᄁ', 532 | 'ㄳ' => 'ᆪ', 533 | 'ㄴ' => 'ᄂ', 534 | 'ㄵ' => 'ᆬ', 535 | 'ㄶ' => 'ᆭ', 536 | 'ㄷ' => 'ᄃ', 537 | 'ㄸ' => 'ᄄ', 538 | 'ㄹ' => 'ᄅ', 539 | 'ㄺ' => 'ᆰ', 540 | 'ㄻ' => 'ᆱ', 541 | 'ㄼ' => 'ᆲ', 542 | 'ㄽ' => 'ᆳ', 543 | 'ㄾ' => 'ᆴ', 544 | 'ㄿ' => 'ᆵ', 545 | 'ㅀ' => 'ᄚ', 546 | 'ㅁ' => 'ᄆ', 547 | 'ㅂ' => 'ᄇ', 548 | 'ㅃ' => 'ᄈ', 549 | 'ㅄ' => 'ᄡ', 550 | 'ㅅ' => 'ᄉ', 551 | 'ㅆ' => 'ᄊ', 552 | 'ㅇ' => 'ᄋ', 553 | 'ㅈ' => 'ᄌ', 554 | 'ㅉ' => 'ᄍ', 555 | 'ㅊ' => 'ᄎ', 556 | 'ㅋ' => 'ᄏ', 557 | 'ㅌ' => 'ᄐ', 558 | 'ㅍ' => 'ᄑ', 559 | 'ㅎ' => 'ᄒ', 560 | 'ㅏ' => 'ᅡ', 561 | 'ㅐ' => 'ᅢ', 562 | 'ㅑ' => 'ᅣ', 563 | 'ㅒ' => 'ᅤ', 564 | 'ㅓ' => 'ᅥ', 565 | 'ㅔ' => 'ᅦ', 566 | 'ㅕ' => 'ᅧ', 567 | 'ㅖ' => 'ᅨ', 568 | 'ㅗ' => 'ᅩ', 569 | 'ㅘ' => 'ᅪ', 570 | 'ㅙ' => 'ᅫ', 571 | 'ㅚ' => 'ᅬ', 572 | 'ㅛ' => 'ᅭ', 573 | 'ㅜ' => 'ᅮ', 574 | 'ㅝ' => 'ᅯ', 575 | 'ㅞ' => 'ᅰ', 576 | 'ㅟ' => 'ᅱ', 577 | 'ㅠ' => 'ᅲ', 578 | 'ㅡ' => 'ᅳ', 579 | 'ㅢ' => 'ᅴ', 580 | 'ㅣ' => 'ᅵ', 581 | 'ㅤ' => 'ᅠ', 582 | 'ㅥ' => 'ᄔ', 583 | 'ㅦ' => 'ᄕ', 584 | 'ㅧ' => 'ᇇ', 585 | 'ㅨ' => 'ᇈ', 586 | 'ㅩ' => 'ᇌ', 587 | 'ㅪ' => 'ᇎ', 588 | 'ㅫ' => 'ᇓ', 589 | 'ㅬ' => 'ᇗ', 590 | 'ㅭ' => 'ᇙ', 591 | 'ㅮ' => 'ᄜ', 592 | 'ㅯ' => 'ᇝ', 593 | 'ㅰ' => 'ᇟ', 594 | 'ㅱ' => 'ᄝ', 595 | 'ㅲ' => 'ᄞ', 596 | 'ㅳ' => 'ᄠ', 597 | 'ㅴ' => 'ᄢ', 598 | 'ㅵ' => 'ᄣ', 599 | 'ㅶ' => 'ᄧ', 600 | 'ㅷ' => 'ᄩ', 601 | 'ㅸ' => 'ᄫ', 602 | 'ㅹ' => 'ᄬ', 603 | 'ㅺ' => 'ᄭ', 604 | 'ㅻ' => 'ᄮ', 605 | 'ㅼ' => 'ᄯ', 606 | 'ㅽ' => 'ᄲ', 607 | 'ㅾ' => 'ᄶ', 608 | 'ㅿ' => 'ᅀ', 609 | 'ㆀ' => 'ᅇ', 610 | 'ㆁ' => 'ᅌ', 611 | 'ㆂ' => 'ᇱ', 612 | 'ㆃ' => 'ᇲ', 613 | 'ㆄ' => 'ᅗ', 614 | 'ㆅ' => 'ᅘ', 615 | 'ㆆ' => 'ᅙ', 616 | 'ㆇ' => 'ᆄ', 617 | 'ㆈ' => 'ᆅ', 618 | 'ㆉ' => 'ᆈ', 619 | 'ㆊ' => 'ᆑ', 620 | 'ㆋ' => 'ᆒ', 621 | 'ㆌ' => 'ᆔ', 622 | 'ㆍ' => 'ᆞ', 623 | 'ㆎ' => 'ᆡ', 624 | '㈀' => '(ᄀ)', 625 | '㈁' => '(ᄂ)', 626 | '㈂' => '(ᄃ)', 627 | '㈃' => '(ᄅ)', 628 | '㈄' => '(ᄆ)', 629 | '㈅' => '(ᄇ)', 630 | '㈆' => '(ᄉ)', 631 | '㈇' => '(ᄋ)', 632 | '㈈' => '(ᄌ)', 633 | '㈉' => '(ᄎ)', 634 | '㈊' => '(ᄏ)', 635 | '㈋' => '(ᄐ)', 636 | '㈌' => '(ᄑ)', 637 | '㈍' => '(ᄒ)', 638 | '㈎' => '(가)', 639 | '㈏' => '(나)', 640 | '㈐' => '(다)', 641 | '㈑' => '(라)', 642 | '㈒' => '(마)', 643 | '㈓' => '(바)', 644 | '㈔' => '(사)', 645 | '㈕' => '(아)', 646 | '㈖' => '(자)', 647 | '㈗' => '(차)', 648 | '㈘' => '(카)', 649 | '㈙' => '(타)', 650 | '㈚' => '(파)', 651 | '㈛' => '(하)', 652 | '㈜' => '(주)', 653 | '㈝' => '(오전)', 654 | '㈞' => '(오후)', 655 | '㈠' => '(一)', 656 | '㈡' => '(二)', 657 | '㈢' => '(三)', 658 | '㈣' => '(四)', 659 | '㈤' => '(五)', 660 | '㈥' => '(六)', 661 | '㈦' => '(七)', 662 | '㈧' => '(八)', 663 | '㈨' => '(九)', 664 | '㈩' => '(十)', 665 | '㈪' => '(月)', 666 | '㈫' => '(火)', 667 | '㈬' => '(水)', 668 | '㈭' => '(木)', 669 | '㈮' => '(金)', 670 | '㈯' => '(土)', 671 | '㈰' => '(日)', 672 | '㈱' => '(株)', 673 | '㈲' => '(有)', 674 | '㈳' => '(社)', 675 | '㈴' => '(名)', 676 | '㈵' => '(特)', 677 | '㈶' => '(財)', 678 | '㈷' => '(祝)', 679 | '㈸' => '(労)', 680 | '㈹' => '(代)', 681 | '㈺' => '(呼)', 682 | '㈻' => '(学)', 683 | '㈼' => '(監)', 684 | '㈽' => '(企)', 685 | '㈾' => '(資)', 686 | '㈿' => '(協)', 687 | '㉀' => '(祭)', 688 | '㉁' => '(休)', 689 | '㉂' => '(自)', 690 | '㉃' => '(至)', 691 | '㉄' => '(問)', 692 | '㉅' => '(幼)', 693 | '㉆' => '(文)', 694 | '㉇' => '(箏)', 695 | '㉐' => 'PTE', 696 | '㉑' => '(21)', 697 | '㉒' => '(22)', 698 | '㉓' => '(23)', 699 | '㉔' => '(24)', 700 | '㉕' => '(25)', 701 | '㉖' => '(26)', 702 | '㉗' => '(27)', 703 | '㉘' => '(28)', 704 | '㉙' => '(29)', 705 | '㉚' => '(30)', 706 | '㉛' => '(31)', 707 | '㉜' => '(32)', 708 | '㉝' => '(33)', 709 | '㉞' => '(34)', 710 | '㉟' => '(35)', 711 | '㉠' => '(ᄀ)', 712 | '㉡' => '(ᄂ)', 713 | '㉢' => '(ᄃ)', 714 | '㉣' => '(ᄅ)', 715 | '㉤' => '(ᄆ)', 716 | '㉥' => '(ᄇ)', 717 | '㉦' => '(ᄉ)', 718 | '㉧' => '(ᄋ)', 719 | '㉨' => '(ᄌ)', 720 | '㉩' => '(ᄎ)', 721 | '㉪' => '(ᄏ)', 722 | '㉫' => '(ᄐ)', 723 | '㉬' => '(ᄑ)', 724 | '㉭' => '(ᄒ)', 725 | '㉮' => '(가)', 726 | '㉯' => '(나)', 727 | '㉰' => '(다)', 728 | '㉱' => '(라)', 729 | '㉲' => '(마)', 730 | '㉳' => '(바)', 731 | '㉴' => '(사)', 732 | '㉵' => '(아)', 733 | '㉶' => '(자)', 734 | '㉷' => '(차)', 735 | '㉸' => '(카)', 736 | '㉹' => '(타)', 737 | '㉺' => '(파)', 738 | '㉻' => '(하)', 739 | '㉼' => '(참고)', 740 | '㉽' => '(주의)', 741 | '㉾' => '(우)', 742 | '㊀' => '(一)', 743 | '㊁' => '(二)', 744 | '㊂' => '(三)', 745 | '㊃' => '(四)', 746 | '㊄' => '(五)', 747 | '㊅' => '(六)', 748 | '㊆' => '(七)', 749 | '㊇' => '(八)', 750 | '㊈' => '(九)', 751 | '㊉' => '(十)', 752 | '㊊' => '(月)', 753 | '㊋' => '(火)', 754 | '㊌' => '(水)', 755 | '㊍' => '(木)', 756 | '㊎' => '(金)', 757 | '㊏' => '(土)', 758 | '㊐' => '(日)', 759 | '㊑' => '(株)', 760 | '㊒' => '(有)', 761 | '㊓' => '(社)', 762 | '㊔' => '(名)', 763 | '㊕' => '(特)', 764 | '㊖' => '(財)', 765 | '㊗' => '(祝)', 766 | '㊘' => '(労)', 767 | '㊙' => '(秘)', 768 | '㊚' => '(男)', 769 | '㊛' => '(女)', 770 | '㊜' => '(適)', 771 | '㊝' => '(優)', 772 | '㊞' => '(印)', 773 | '㊟' => '(注)', 774 | '㊠' => '(項)', 775 | '㊡' => '(休)', 776 | '㊢' => '(写)', 777 | '㊣' => '(正)', 778 | '㊤' => '(上)', 779 | '㊥' => '(中)', 780 | '㊦' => '(下)', 781 | '㊧' => '(左)', 782 | '㊨' => '(右)', 783 | '㊩' => '(医)', 784 | '㊪' => '(宗)', 785 | '㊫' => '(学)', 786 | '㊬' => '(監)', 787 | '㊭' => '(企)', 788 | '㊮' => '(資)', 789 | '㊯' => '(協)', 790 | '㊰' => '(夜)', 791 | '㊱' => '(36)', 792 | '㊲' => '(37)', 793 | '㊳' => '(38)', 794 | '㊴' => '(39)', 795 | '㊵' => '(40)', 796 | '㊶' => '(41)', 797 | '㊷' => '(42)', 798 | '㊸' => '(43)', 799 | '㊹' => '(44)', 800 | '㊺' => '(45)', 801 | '㊻' => '(46)', 802 | '㊼' => '(47)', 803 | '㊽' => '(48)', 804 | '㊾' => '(49)', 805 | '㊿' => '(50)', 806 | '㋀' => '1月', 807 | '㋁' => '2月', 808 | '㋂' => '3月', 809 | '㋃' => '4月', 810 | '㋄' => '5月', 811 | '㋅' => '6月', 812 | '㋆' => '7月', 813 | '㋇' => '8月', 814 | '㋈' => '9月', 815 | '㋉' => '10月', 816 | '㋊' => '11月', 817 | '㋋' => '12月', 818 | '㋌' => 'Hg', 819 | '㋍' => 'erg', 820 | '㋎' => 'eV', 821 | '㋏' => 'LTD', 822 | '㋐' => '(ア)', 823 | '㋑' => '(イ)', 824 | '㋒' => '(ウ)', 825 | '㋓' => '(エ)', 826 | '㋔' => '(オ)', 827 | '㋕' => '(カ)', 828 | '㋖' => '(キ)', 829 | '㋗' => '(ク)', 830 | '㋘' => '(ケ)', 831 | '㋙' => '(コ)', 832 | '㋚' => '(サ)', 833 | '㋛' => '(シ)', 834 | '㋜' => '(ス)', 835 | '㋝' => '(セ)', 836 | '㋞' => '(ソ)', 837 | '㋟' => '(タ)', 838 | '㋠' => '(チ)', 839 | '㋡' => '(ツ)', 840 | '㋢' => '(テ)', 841 | '㋣' => '(ト)', 842 | '㋤' => '(ナ)', 843 | '㋥' => '(ニ)', 844 | '㋦' => '(ヌ)', 845 | '㋧' => '(ネ)', 846 | '㋨' => '(ノ)', 847 | '㋩' => '(ハ)', 848 | '㋪' => '(ヒ)', 849 | '㋫' => '(フ)', 850 | '㋬' => '(ヘ)', 851 | '㋭' => '(ホ)', 852 | '㋮' => '(マ)', 853 | '㋯' => '(ミ)', 854 | '㋰' => '(ム)', 855 | '㋱' => '(メ)', 856 | '㋲' => '(モ)', 857 | '㋳' => '(ヤ)', 858 | '㋴' => '(ユ)', 859 | '㋵' => '(ヨ)', 860 | '㋶' => '(ラ)', 861 | '㋷' => '(リ)', 862 | '㋸' => '(ル)', 863 | '㋹' => '(レ)', 864 | '㋺' => '(ロ)', 865 | '㋻' => '(ワ)', 866 | '㋼' => '(ヰ)', 867 | '㋽' => '(ヱ)', 868 | '㋾' => '(ヲ)', 869 | '㋿' => '令和', 870 | '㌀' => 'アパート', 871 | '㌁' => 'アルファ', 872 | '㌂' => 'アンペア', 873 | '㌃' => 'アール', 874 | '㌄' => 'イニング', 875 | '㌅' => 'インチ', 876 | '㌆' => 'ウォン', 877 | '㌇' => 'エスクード', 878 | '㌈' => 'エーカー', 879 | '㌉' => 'オンス', 880 | '㌊' => 'オーム', 881 | '㌋' => 'カイリ', 882 | '㌌' => 'カラット', 883 | '㌍' => 'カロリー', 884 | '㌎' => 'ガロン', 885 | '㌏' => 'ガンマ', 886 | '㌐' => 'ギガ', 887 | '㌑' => 'ギニー', 888 | '㌒' => 'キュリー', 889 | '㌓' => 'ギルダー', 890 | '㌔' => 'キロ', 891 | '㌕' => 'キログラム', 892 | '㌖' => 'キロメートル', 893 | '㌗' => 'キロワット', 894 | '㌘' => 'グラム', 895 | '㌙' => 'グラムトン', 896 | '㌚' => 'クルゼイロ', 897 | '㌛' => 'クローネ', 898 | '㌜' => 'ケース', 899 | '㌝' => 'コルナ', 900 | '㌞' => 'コーポ', 901 | '㌟' => 'サイクル', 902 | '㌠' => 'サンチーム', 903 | '㌡' => 'シリング', 904 | '㌢' => 'センチ', 905 | '㌣' => 'セント', 906 | '㌤' => 'ダース', 907 | '㌥' => 'デシ', 908 | '㌦' => 'ドル', 909 | '㌧' => 'トン', 910 | '㌨' => 'ナノ', 911 | '㌩' => 'ノット', 912 | '㌪' => 'ハイツ', 913 | '㌫' => 'パーセント', 914 | '㌬' => 'パーツ', 915 | '㌭' => 'バーレル', 916 | '㌮' => 'ピアストル', 917 | '㌯' => 'ピクル', 918 | '㌰' => 'ピコ', 919 | '㌱' => 'ビル', 920 | '㌲' => 'ファラッド', 921 | '㌳' => 'フィート', 922 | '㌴' => 'ブッシェル', 923 | '㌵' => 'フラン', 924 | '㌶' => 'ヘクタール', 925 | '㌷' => 'ペソ', 926 | '㌸' => 'ペニヒ', 927 | '㌹' => 'ヘルツ', 928 | '㌺' => 'ペンス', 929 | '㌻' => 'ページ', 930 | '㌼' => 'ベータ', 931 | '㌽' => 'ポイント', 932 | '㌾' => 'ボルト', 933 | '㌿' => 'ホン', 934 | '㍀' => 'ポンド', 935 | '㍁' => 'ホール', 936 | '㍂' => 'ホーン', 937 | '㍃' => 'マイクロ', 938 | '㍄' => 'マイル', 939 | '㍅' => 'マッハ', 940 | '㍆' => 'マルク', 941 | '㍇' => 'マンション', 942 | '㍈' => 'ミクロン', 943 | '㍉' => 'ミリ', 944 | '㍊' => 'ミリバール', 945 | '㍋' => 'メガ', 946 | '㍌' => 'メガトン', 947 | '㍍' => 'メートル', 948 | '㍎' => 'ヤード', 949 | '㍏' => 'ヤール', 950 | '㍐' => 'ユアン', 951 | '㍑' => 'リットル', 952 | '㍒' => 'リラ', 953 | '㍓' => 'ルピー', 954 | '㍔' => 'ルーブル', 955 | '㍕' => 'レム', 956 | '㍖' => 'レントゲン', 957 | '㍗' => 'ワット', 958 | '㍘' => '0点', 959 | '㍙' => '1点', 960 | '㍚' => '2点', 961 | '㍛' => '3点', 962 | '㍜' => '4点', 963 | '㍝' => '5点', 964 | '㍞' => '6点', 965 | '㍟' => '7点', 966 | '㍠' => '8点', 967 | '㍡' => '9点', 968 | '㍢' => '10点', 969 | '㍣' => '11点', 970 | '㍤' => '12点', 971 | '㍥' => '13点', 972 | '㍦' => '14点', 973 | '㍧' => '15点', 974 | '㍨' => '16点', 975 | '㍩' => '17点', 976 | '㍪' => '18点', 977 | '㍫' => '19点', 978 | '㍬' => '20点', 979 | '㍭' => '21点', 980 | '㍮' => '22点', 981 | '㍯' => '23点', 982 | '㍰' => '24点', 983 | '㍱' => 'hPa', 984 | '㍲' => 'da', 985 | '㍳' => 'AU', 986 | '㍴' => 'bar', 987 | '㍵' => 'oV', 988 | '㍶' => 'pc', 989 | '㍷' => 'dm', 990 | '㍸' => 'dm²', 991 | '㍹' => 'dm³', 992 | '㍺' => 'IU', 993 | '㍻' => '平成', 994 | '㍼' => '昭和', 995 | '㍽' => '大正', 996 | '㍾' => '明治', 997 | '㍿' => '株式会社', 998 | '㎀' => 'pA', 999 | '㎁' => 'nA', 1000 | '㎂' => 'μA', 1001 | '㎃' => 'mA', 1002 | '㎄' => 'kA', 1003 | '㎅' => 'KB', 1004 | '㎆' => 'MB', 1005 | '㎇' => 'GB', 1006 | '㎈' => 'cal', 1007 | '㎉' => 'kcal', 1008 | '㎊' => 'pF', 1009 | '㎋' => 'nF', 1010 | '㎌' => 'μF', 1011 | '㎍' => 'μg', 1012 | '㎎' => 'mg', 1013 | '㎏' => 'kg', 1014 | '㎐' => 'Hz', 1015 | '㎑' => 'kHz', 1016 | '㎒' => 'MHz', 1017 | '㎓' => 'GHz', 1018 | '㎔' => 'THz', 1019 | '㎕' => 'μℓ', 1020 | '㎖' => 'mℓ', 1021 | '㎗' => 'dℓ', 1022 | '㎘' => 'kℓ', 1023 | '㎙' => 'fm', 1024 | '㎚' => 'nm', 1025 | '㎛' => 'μm', 1026 | '㎜' => 'mm', 1027 | '㎝' => 'cm', 1028 | '㎞' => 'km', 1029 | '㎟' => 'mm²', 1030 | '㎠' => 'cm²', 1031 | '㎡' => 'm²', 1032 | '㎢' => 'km²', 1033 | '㎣' => 'mm³', 1034 | '㎤' => 'cm³', 1035 | '㎥' => 'm³', 1036 | '㎦' => 'km³', 1037 | '㎧' => 'm∕s', 1038 | '㎨' => 'm∕s²', 1039 | '㎩' => 'Pa', 1040 | '㎪' => 'kPa', 1041 | '㎫' => 'MPa', 1042 | '㎬' => 'GPa', 1043 | '㎭' => 'rad', 1044 | '㎮' => 'rad∕s', 1045 | '㎯' => 'rad∕s²', 1046 | '㎰' => 'ps', 1047 | '㎱' => 'ns', 1048 | '㎲' => 'μs', 1049 | '㎳' => 'ms', 1050 | '㎴' => 'pV', 1051 | '㎵' => 'nV', 1052 | '㎶' => 'μV', 1053 | '㎷' => 'mV', 1054 | '㎸' => 'kV', 1055 | '㎹' => 'MV', 1056 | '㎺' => 'pW', 1057 | '㎻' => 'nW', 1058 | '㎼' => 'μW', 1059 | '㎽' => 'mW', 1060 | '㎾' => 'kW', 1061 | '㎿' => 'MW', 1062 | '㏀' => 'kΩ', 1063 | '㏁' => 'MΩ', 1064 | '㏂' => 'a.m.', 1065 | '㏃' => 'Bq', 1066 | '㏄' => 'cc', 1067 | '㏅' => 'cd', 1068 | '㏆' => 'C∕kg', 1069 | '㏇' => 'Co.', 1070 | '㏈' => 'dB', 1071 | '㏉' => 'Gy', 1072 | '㏊' => 'ha', 1073 | '㏋' => 'HP', 1074 | '㏌' => 'in', 1075 | '㏍' => 'KK', 1076 | '㏎' => 'KM', 1077 | '㏏' => 'kt', 1078 | '㏐' => 'lm', 1079 | '㏑' => 'ln', 1080 | '㏒' => 'log', 1081 | '㏓' => 'lx', 1082 | '㏔' => 'mb', 1083 | '㏕' => 'mil', 1084 | '㏖' => 'mol', 1085 | '㏗' => 'PH', 1086 | '㏘' => 'p.m.', 1087 | '㏙' => 'PPM', 1088 | '㏚' => 'PR', 1089 | '㏛' => 'sr', 1090 | '㏜' => 'Sv', 1091 | '㏝' => 'Wb', 1092 | '㏞' => 'V∕m', 1093 | '㏟' => 'A∕m', 1094 | '㏠' => '1日', 1095 | '㏡' => '2日', 1096 | '㏢' => '3日', 1097 | '㏣' => '4日', 1098 | '㏤' => '5日', 1099 | '㏥' => '6日', 1100 | '㏦' => '7日', 1101 | '㏧' => '8日', 1102 | '㏨' => '9日', 1103 | '㏩' => '10日', 1104 | '㏪' => '11日', 1105 | '㏫' => '12日', 1106 | '㏬' => '13日', 1107 | '㏭' => '14日', 1108 | '㏮' => '15日', 1109 | '㏯' => '16日', 1110 | '㏰' => '17日', 1111 | '㏱' => '18日', 1112 | '㏲' => '19日', 1113 | '㏳' => '20日', 1114 | '㏴' => '21日', 1115 | '㏵' => '22日', 1116 | '㏶' => '23日', 1117 | '㏷' => '24日', 1118 | '㏸' => '25日', 1119 | '㏹' => '26日', 1120 | '㏺' => '27日', 1121 | '㏻' => '28日', 1122 | '㏼' => '29日', 1123 | '㏽' => '30日', 1124 | '㏾' => '31日', 1125 | '㏿' => 'gal', 1126 | '豈' => '豈', 1127 | '更' => '更', 1128 | '車' => '車', 1129 | '賈' => '賈', 1130 | '滑' => '滑', 1131 | '串' => '串', 1132 | '句' => '句', 1133 | '龜' => '龜', 1134 | '龜' => '龜', 1135 | '契' => '契', 1136 | '金' => '金', 1137 | '喇' => '喇', 1138 | '奈' => '奈', 1139 | '懶' => '懶', 1140 | '癩' => '癩', 1141 | '羅' => '羅', 1142 | '蘿' => '蘿', 1143 | '螺' => '螺', 1144 | '裸' => '裸', 1145 | '邏' => '邏', 1146 | '樂' => '樂', 1147 | '洛' => '洛', 1148 | '烙' => '烙', 1149 | '珞' => '珞', 1150 | '落' => '落', 1151 | '酪' => '酪', 1152 | '駱' => '駱', 1153 | '亂' => '亂', 1154 | '卵' => '卵', 1155 | '欄' => '欄', 1156 | '爛' => '爛', 1157 | '蘭' => '蘭', 1158 | '鸞' => '鸞', 1159 | '嵐' => '嵐', 1160 | '濫' => '濫', 1161 | '藍' => '藍', 1162 | '襤' => '襤', 1163 | '拉' => '拉', 1164 | '臘' => '臘', 1165 | '蠟' => '蠟', 1166 | '廊' => '廊', 1167 | '朗' => '朗', 1168 | '浪' => '浪', 1169 | '狼' => '狼', 1170 | '郎' => '郎', 1171 | '來' => '來', 1172 | '冷' => '冷', 1173 | '勞' => '勞', 1174 | '擄' => '擄', 1175 | '櫓' => '櫓', 1176 | '爐' => '爐', 1177 | '盧' => '盧', 1178 | '老' => '老', 1179 | '蘆' => '蘆', 1180 | '虜' => '虜', 1181 | '路' => '路', 1182 | '露' => '露', 1183 | '魯' => '魯', 1184 | '鷺' => '鷺', 1185 | '碌' => '碌', 1186 | '祿' => '祿', 1187 | '綠' => '綠', 1188 | '菉' => '菉', 1189 | '錄' => '錄', 1190 | '鹿' => '鹿', 1191 | '論' => '論', 1192 | '壟' => '壟', 1193 | '弄' => '弄', 1194 | '籠' => '籠', 1195 | '聾' => '聾', 1196 | '牢' => '牢', 1197 | '磊' => '磊', 1198 | '賂' => '賂', 1199 | '雷' => '雷', 1200 | '壘' => '壘', 1201 | '屢' => '屢', 1202 | '樓' => '樓', 1203 | '淚' => '淚', 1204 | '漏' => '漏', 1205 | '累' => '累', 1206 | '縷' => '縷', 1207 | '陋' => '陋', 1208 | '勒' => '勒', 1209 | '肋' => '肋', 1210 | '凜' => '凜', 1211 | '凌' => '凌', 1212 | '稜' => '稜', 1213 | '綾' => '綾', 1214 | '菱' => '菱', 1215 | '陵' => '陵', 1216 | '讀' => '讀', 1217 | '拏' => '拏', 1218 | '樂' => '樂', 1219 | '諾' => '諾', 1220 | '丹' => '丹', 1221 | '寧' => '寧', 1222 | '怒' => '怒', 1223 | '率' => '率', 1224 | '異' => '異', 1225 | '北' => '北', 1226 | '磻' => '磻', 1227 | '便' => '便', 1228 | '復' => '復', 1229 | '不' => '不', 1230 | '泌' => '泌', 1231 | '數' => '數', 1232 | '索' => '索', 1233 | '參' => '參', 1234 | '塞' => '塞', 1235 | '省' => '省', 1236 | '葉' => '葉', 1237 | '說' => '說', 1238 | '殺' => '殺', 1239 | '辰' => '辰', 1240 | '沈' => '沈', 1241 | '拾' => '拾', 1242 | '若' => '若', 1243 | '掠' => '掠', 1244 | '略' => '略', 1245 | '亮' => '亮', 1246 | '兩' => '兩', 1247 | '凉' => '凉', 1248 | '梁' => '梁', 1249 | '糧' => '糧', 1250 | '良' => '良', 1251 | '諒' => '諒', 1252 | '量' => '量', 1253 | '勵' => '勵', 1254 | '呂' => '呂', 1255 | '女' => '女', 1256 | '廬' => '廬', 1257 | '旅' => '旅', 1258 | '濾' => '濾', 1259 | '礪' => '礪', 1260 | '閭' => '閭', 1261 | '驪' => '驪', 1262 | '麗' => '麗', 1263 | '黎' => '黎', 1264 | '力' => '力', 1265 | '曆' => '曆', 1266 | '歷' => '歷', 1267 | '轢' => '轢', 1268 | '年' => '年', 1269 | '憐' => '憐', 1270 | '戀' => '戀', 1271 | '撚' => '撚', 1272 | '漣' => '漣', 1273 | '煉' => '煉', 1274 | '璉' => '璉', 1275 | '秊' => '秊', 1276 | '練' => '練', 1277 | '聯' => '聯', 1278 | '輦' => '輦', 1279 | '蓮' => '蓮', 1280 | '連' => '連', 1281 | '鍊' => '鍊', 1282 | '列' => '列', 1283 | '劣' => '劣', 1284 | '咽' => '咽', 1285 | '烈' => '烈', 1286 | '裂' => '裂', 1287 | '說' => '說', 1288 | '廉' => '廉', 1289 | '念' => '念', 1290 | '捻' => '捻', 1291 | '殮' => '殮', 1292 | '簾' => '簾', 1293 | '獵' => '獵', 1294 | '令' => '令', 1295 | '囹' => '囹', 1296 | '寧' => '寧', 1297 | '嶺' => '嶺', 1298 | '怜' => '怜', 1299 | '玲' => '玲', 1300 | '瑩' => '瑩', 1301 | '羚' => '羚', 1302 | '聆' => '聆', 1303 | '鈴' => '鈴', 1304 | '零' => '零', 1305 | '靈' => '靈', 1306 | '領' => '領', 1307 | '例' => '例', 1308 | '禮' => '禮', 1309 | '醴' => '醴', 1310 | '隸' => '隸', 1311 | '惡' => '惡', 1312 | '了' => '了', 1313 | '僚' => '僚', 1314 | '寮' => '寮', 1315 | '尿' => '尿', 1316 | '料' => '料', 1317 | '樂' => '樂', 1318 | '燎' => '燎', 1319 | '療' => '療', 1320 | '蓼' => '蓼', 1321 | '遼' => '遼', 1322 | '龍' => '龍', 1323 | '暈' => '暈', 1324 | '阮' => '阮', 1325 | '劉' => '劉', 1326 | '杻' => '杻', 1327 | '柳' => '柳', 1328 | '流' => '流', 1329 | '溜' => '溜', 1330 | '琉' => '琉', 1331 | '留' => '留', 1332 | '硫' => '硫', 1333 | '紐' => '紐', 1334 | '類' => '類', 1335 | '六' => '六', 1336 | '戮' => '戮', 1337 | '陸' => '陸', 1338 | '倫' => '倫', 1339 | '崙' => '崙', 1340 | '淪' => '淪', 1341 | '輪' => '輪', 1342 | '律' => '律', 1343 | '慄' => '慄', 1344 | '栗' => '栗', 1345 | '率' => '率', 1346 | '隆' => '隆', 1347 | '利' => '利', 1348 | '吏' => '吏', 1349 | '履' => '履', 1350 | '易' => '易', 1351 | '李' => '李', 1352 | '梨' => '梨', 1353 | '泥' => '泥', 1354 | '理' => '理', 1355 | '痢' => '痢', 1356 | '罹' => '罹', 1357 | '裏' => '裏', 1358 | '裡' => '裡', 1359 | '里' => '里', 1360 | '離' => '離', 1361 | '匿' => '匿', 1362 | '溺' => '溺', 1363 | '吝' => '吝', 1364 | '燐' => '燐', 1365 | '璘' => '璘', 1366 | '藺' => '藺', 1367 | '隣' => '隣', 1368 | '鱗' => '鱗', 1369 | '麟' => '麟', 1370 | '林' => '林', 1371 | '淋' => '淋', 1372 | '臨' => '臨', 1373 | '立' => '立', 1374 | '笠' => '笠', 1375 | '粒' => '粒', 1376 | '狀' => '狀', 1377 | '炙' => '炙', 1378 | '識' => '識', 1379 | '什' => '什', 1380 | '茶' => '茶', 1381 | '刺' => '刺', 1382 | '切' => '切', 1383 | '度' => '度', 1384 | '拓' => '拓', 1385 | '糖' => '糖', 1386 | '宅' => '宅', 1387 | '洞' => '洞', 1388 | '暴' => '暴', 1389 | '輻' => '輻', 1390 | '行' => '行', 1391 | '降' => '降', 1392 | '見' => '見', 1393 | '廓' => '廓', 1394 | '兀' => '兀', 1395 | '嗀' => '嗀', 1396 | '﨎' => '' . "\0" . '', 1397 | '﨏' => '' . "\0" . '', 1398 | '塚' => '塚', 1399 | '﨑' => '' . "\0" . '', 1400 | '晴' => '晴', 1401 | '﨓' => '' . "\0" . '', 1402 | '﨔' => '' . "\0" . '', 1403 | '凞' => '凞', 1404 | '猪' => '猪', 1405 | '益' => '益', 1406 | '礼' => '礼', 1407 | '神' => '神', 1408 | '祥' => '祥', 1409 | '福' => '福', 1410 | '靖' => '靖', 1411 | '精' => '精', 1412 | '羽' => '羽', 1413 | '﨟' => '' . "\0" . '', 1414 | '蘒' => '蘒', 1415 | '﨡' => '' . "\0" . '', 1416 | '諸' => '諸', 1417 | '﨣' => '' . "\0" . '', 1418 | '﨤' => '' . "\0" . '', 1419 | '逸' => '逸', 1420 | '都' => '都', 1421 | '﨧' => '' . "\0" . '', 1422 | '﨨' => '' . "\0" . '', 1423 | '﨩' => '' . "\0" . '', 1424 | '飯' => '飯', 1425 | '飼' => '飼', 1426 | '館' => '館', 1427 | '鶴' => '鶴', 1428 | '郞' => '郞', 1429 | '隷' => '隷', 1430 | '侮' => '侮', 1431 | '僧' => '僧', 1432 | '免' => '免', 1433 | '勉' => '勉', 1434 | '勤' => '勤', 1435 | '卑' => '卑', 1436 | '喝' => '喝', 1437 | '嘆' => '嘆', 1438 | '器' => '器', 1439 | '塀' => '塀', 1440 | '墨' => '墨', 1441 | '層' => '層', 1442 | '屮' => '屮', 1443 | '悔' => '悔', 1444 | '慨' => '慨', 1445 | '憎' => '憎', 1446 | '懲' => '懲', 1447 | '敏' => '敏', 1448 | '既' => '既', 1449 | '暑' => '暑', 1450 | '梅' => '梅', 1451 | '海' => '海', 1452 | '渚' => '渚', 1453 | '漢' => '漢', 1454 | '煮' => '煮', 1455 | '爫' => '爫', 1456 | '琢' => '琢', 1457 | '碑' => '碑', 1458 | '社' => '社', 1459 | '祉' => '祉', 1460 | '祈' => '祈', 1461 | '祐' => '祐', 1462 | '祖' => '祖', 1463 | '祝' => '祝', 1464 | '禍' => '禍', 1465 | '禎' => '禎', 1466 | '穀' => '穀', 1467 | '突' => '突', 1468 | '節' => '節', 1469 | '練' => '練', 1470 | '縉' => '縉', 1471 | '繁' => '繁', 1472 | '署' => '署', 1473 | '者' => '者', 1474 | '臭' => '臭', 1475 | '艹' => '艹', 1476 | '艹' => '艹', 1477 | '著' => '著', 1478 | '褐' => '褐', 1479 | '視' => '視', 1480 | '謁' => '謁', 1481 | '謹' => '謹', 1482 | '賓' => '賓', 1483 | '贈' => '贈', 1484 | '辶' => '辶', 1485 | '逸' => '逸', 1486 | '難' => '難', 1487 | '響' => '響', 1488 | '頻' => '頻', 1489 | '恵' => '恵', 1490 | '𤋮' => '𤋮', 1491 | '舘' => '舘', 1492 | '並' => '並', 1493 | '况' => '况', 1494 | '全' => '全', 1495 | '侀' => '侀', 1496 | '充' => '充', 1497 | '冀' => '冀', 1498 | '勇' => '勇', 1499 | '勺' => '勺', 1500 | '喝' => '喝', 1501 | '啕' => '啕', 1502 | '喙' => '喙', 1503 | '嗢' => '嗢', 1504 | '塚' => '塚', 1505 | '墳' => '墳', 1506 | '奄' => '奄', 1507 | '奔' => '奔', 1508 | '婢' => '婢', 1509 | '嬨' => '嬨', 1510 | '廒' => '廒', 1511 | '廙' => '廙', 1512 | '彩' => '彩', 1513 | '徭' => '徭', 1514 | '惘' => '惘', 1515 | '慎' => '慎', 1516 | '愈' => '愈', 1517 | '憎' => '憎', 1518 | '慠' => '慠', 1519 | '懲' => '懲', 1520 | '戴' => '戴', 1521 | '揄' => '揄', 1522 | '搜' => '搜', 1523 | '摒' => '摒', 1524 | '敖' => '敖', 1525 | '晴' => '晴', 1526 | '朗' => '朗', 1527 | '望' => '望', 1528 | '杖' => '杖', 1529 | '歹' => '歹', 1530 | '殺' => '殺', 1531 | '流' => '流', 1532 | '滛' => '滛', 1533 | '滋' => '滋', 1534 | '漢' => '漢', 1535 | '瀞' => '瀞', 1536 | '煮' => '煮', 1537 | '瞧' => '瞧', 1538 | '爵' => '爵', 1539 | '犯' => '犯', 1540 | '猪' => '猪', 1541 | '瑱' => '瑱', 1542 | '甆' => '甆', 1543 | '画' => '画', 1544 | '瘝' => '瘝', 1545 | '瘟' => '瘟', 1546 | '益' => '益', 1547 | '盛' => '盛', 1548 | '直' => '直', 1549 | '睊' => '睊', 1550 | '着' => '着', 1551 | '磌' => '磌', 1552 | '窱' => '窱', 1553 | '節' => '節', 1554 | '类' => '类', 1555 | '絛' => '絛', 1556 | '練' => '練', 1557 | '缾' => '缾', 1558 | '者' => '者', 1559 | '荒' => '荒', 1560 | '華' => '華', 1561 | '蝹' => '蝹', 1562 | '襁' => '襁', 1563 | '覆' => '覆', 1564 | '視' => '視', 1565 | '調' => '調', 1566 | '諸' => '諸', 1567 | '請' => '請', 1568 | '謁' => '謁', 1569 | '諾' => '諾', 1570 | '諭' => '諭', 1571 | '謹' => '謹', 1572 | '變' => '變', 1573 | '贈' => '贈', 1574 | '輸' => '輸', 1575 | '遲' => '遲', 1576 | '醙' => '醙', 1577 | '鉶' => '鉶', 1578 | '陼' => '陼', 1579 | '難' => '難', 1580 | '靖' => '靖', 1581 | '韛' => '韛', 1582 | '響' => '響', 1583 | '頋' => '頋', 1584 | '頻' => '頻', 1585 | '鬒' => '鬒', 1586 | '龜' => '龜', 1587 | '𢡊' => '𢡊', 1588 | '𢡄' => '𢡄', 1589 | '𣏕' => '𣏕', 1590 | '㮝' => '㮝', 1591 | '䀘' => '䀘', 1592 | '䀹' => '䀹', 1593 | '𥉉' => '𥉉', 1594 | '𥳐' => '𥳐', 1595 | '𧻓' => '𧻓', 1596 | '齃' => '齃', 1597 | '龎' => '龎', 1598 | 'ff' => 'ff', 1599 | 'fi' => 'fi', 1600 | 'fl' => 'fl', 1601 | 'ffi' => 'ffi', 1602 | 'ffl' => 'ffl', 1603 | 'ſt' => 'ſt', 1604 | 'st' => 'st', 1605 | 'ﬓ' => 'մն', 1606 | 'ﬔ' => 'մե', 1607 | 'ﬕ' => 'մի', 1608 | 'ﬖ' => 'վն', 1609 | 'ﬗ' => 'մխ', 1610 | 'ﬠ' => 'ע', 1611 | 'ﬡ' => 'א', 1612 | 'ﬢ' => 'ד', 1613 | 'ﬣ' => 'ה', 1614 | 'ﬤ' => 'כ', 1615 | 'ﬥ' => 'ל', 1616 | 'ﬦ' => 'ם', 1617 | 'ﬧ' => 'ר', 1618 | 'ﬨ' => 'ת', 1619 | '﬩' => '+', 1620 | 'ﭏ' => 'אל', 1621 | '﹉' => '‾', 1622 | '﹊' => '‾', 1623 | '﹋' => '‾', 1624 | '﹌' => '‾', 1625 | '﹍' => '_', 1626 | '﹎' => '_', 1627 | '﹏' => '_', 1628 | '﹐' => ',', 1629 | '﹑' => '、', 1630 | '﹒' => '.', 1631 | '﹔' => ';', 1632 | '﹕' => ':', 1633 | '﹖' => '?', 1634 | '﹗' => '!', 1635 | '﹘' => '—', 1636 | '﹙' => '(', 1637 | '﹚' => ')', 1638 | '﹛' => '{', 1639 | '﹜' => '}', 1640 | '﹝' => '〔', 1641 | '﹞' => '〕', 1642 | '﹟' => '#', 1643 | '﹠' => '&', 1644 | '﹡' => '*', 1645 | '﹢' => '+', 1646 | '﹣' => '-', 1647 | '﹤' => '<', 1648 | '﹥' => '>', 1649 | '﹦' => '=', 1650 | '﹨' => '\\', 1651 | '﹩' => '$', 1652 | '﹪' => '%', 1653 | '﹫' => '@', 1654 | '!' => '!', 1655 | '"' => '"', 1656 | '#' => '#', 1657 | '$' => '$', 1658 | '%' => '%', 1659 | '&' => '&', 1660 | ''' => '\'', 1661 | '(' => '(', 1662 | ')' => ')', 1663 | '*' => '*', 1664 | '+' => '+', 1665 | ',' => ',', 1666 | '-' => '-', 1667 | '.' => '.', 1668 | '/' => '/', 1669 | '0' => '0', 1670 | '1' => '1', 1671 | '2' => '2', 1672 | '3' => '3', 1673 | '4' => '4', 1674 | '5' => '5', 1675 | '6' => '6', 1676 | '7' => '7', 1677 | '8' => '8', 1678 | '9' => '9', 1679 | ':' => ':', 1680 | ';' => ';', 1681 | '<' => '<', 1682 | '=' => '=', 1683 | '>' => '>', 1684 | '?' => '?', 1685 | '@' => '@', 1686 | 'A' => 'A', 1687 | 'B' => 'B', 1688 | 'C' => 'C', 1689 | 'D' => 'D', 1690 | 'E' => 'E', 1691 | 'F' => 'F', 1692 | 'G' => 'G', 1693 | 'H' => 'H', 1694 | 'I' => 'I', 1695 | 'J' => 'J', 1696 | 'K' => 'K', 1697 | 'L' => 'L', 1698 | 'M' => 'M', 1699 | 'N' => 'N', 1700 | 'O' => 'O', 1701 | 'P' => 'P', 1702 | 'Q' => 'Q', 1703 | 'R' => 'R', 1704 | 'S' => 'S', 1705 | 'T' => 'T', 1706 | 'U' => 'U', 1707 | 'V' => 'V', 1708 | 'W' => 'W', 1709 | 'X' => 'X', 1710 | 'Y' => 'Y', 1711 | 'Z' => 'Z', 1712 | '[' => '[', 1713 | '\' => '\\', 1714 | ']' => ']', 1715 | '^' => '^', 1716 | '_' => '_', 1717 | '`' => '`', 1718 | 'a' => 'a', 1719 | 'b' => 'b', 1720 | 'c' => 'c', 1721 | 'd' => 'd', 1722 | 'e' => 'e', 1723 | 'f' => 'f', 1724 | 'g' => 'g', 1725 | 'h' => 'h', 1726 | 'i' => 'i', 1727 | 'j' => 'j', 1728 | 'k' => 'k', 1729 | 'l' => 'l', 1730 | 'm' => 'm', 1731 | 'n' => 'n', 1732 | 'o' => 'o', 1733 | 'p' => 'p', 1734 | 'q' => 'q', 1735 | 'r' => 'r', 1736 | 's' => 's', 1737 | 't' => 't', 1738 | 'u' => 'u', 1739 | 'v' => 'v', 1740 | 'w' => 'w', 1741 | 'x' => 'x', 1742 | 'y' => 'y', 1743 | 'z' => 'z', 1744 | '{' => '{', 1745 | '|' => '|', 1746 | '}' => '}', 1747 | '~' => '~', 1748 | '⦅' => '⦅', 1749 | '⦆' => '⦆', 1750 | '。' => '。', 1751 | '「' => '「', 1752 | '」' => '」', 1753 | '、' => '、', 1754 | '・' => '・', 1755 | 'ヲ' => 'ヲ', 1756 | 'ァ' => 'ァ', 1757 | 'ィ' => 'ィ', 1758 | 'ゥ' => 'ゥ', 1759 | 'ェ' => 'ェ', 1760 | 'ォ' => 'ォ', 1761 | 'ャ' => 'ャ', 1762 | 'ュ' => 'ュ', 1763 | 'ョ' => 'ョ', 1764 | 'ッ' => 'ッ', 1765 | 'ー' => 'ー', 1766 | 'ア' => 'ア', 1767 | 'イ' => 'イ', 1768 | 'ウ' => 'ウ', 1769 | 'エ' => 'エ', 1770 | 'オ' => 'オ', 1771 | 'カ' => 'カ', 1772 | 'キ' => 'キ', 1773 | 'ク' => 'ク', 1774 | 'ケ' => 'ケ', 1775 | 'コ' => 'コ', 1776 | 'サ' => 'サ', 1777 | 'シ' => 'シ', 1778 | 'ス' => 'ス', 1779 | 'セ' => 'セ', 1780 | 'ソ' => 'ソ', 1781 | 'タ' => 'タ', 1782 | 'チ' => 'チ', 1783 | 'ツ' => 'ツ', 1784 | 'テ' => 'テ', 1785 | 'ト' => 'ト', 1786 | 'ナ' => 'ナ', 1787 | 'ニ' => 'ニ', 1788 | 'ヌ' => 'ヌ', 1789 | 'ネ' => 'ネ', 1790 | 'ノ' => 'ノ', 1791 | 'ハ' => 'ハ', 1792 | 'ヒ' => 'ヒ', 1793 | 'フ' => 'フ', 1794 | 'ヘ' => 'ヘ', 1795 | 'ホ' => 'ホ', 1796 | 'マ' => 'マ', 1797 | 'ミ' => 'ミ', 1798 | 'ム' => 'ム', 1799 | 'メ' => 'メ', 1800 | 'モ' => 'モ', 1801 | 'ヤ' => 'ヤ', 1802 | 'ユ' => 'ユ', 1803 | 'ヨ' => 'ヨ', 1804 | 'ラ' => 'ラ', 1805 | 'リ' => 'リ', 1806 | 'ル' => 'ル', 1807 | 'レ' => 'レ', 1808 | 'ロ' => 'ロ', 1809 | 'ワ' => 'ワ', 1810 | 'ン' => 'ン', 1811 | '゙' => '゙', 1812 | '゚' => '゚', 1813 | 'ᅠ' => 'ㅤ', 1814 | 'ᄀ' => 'ㄱ', 1815 | 'ᄁ' => 'ㄲ', 1816 | 'ᆪ' => 'ㄳ', 1817 | 'ᄂ' => 'ㄴ', 1818 | 'ᆬ' => 'ㄵ', 1819 | 'ᆭ' => 'ㄶ', 1820 | 'ᄃ' => 'ㄷ', 1821 | 'ᄄ' => 'ㄸ', 1822 | 'ᄅ' => 'ㄹ', 1823 | 'ᆰ' => 'ㄺ', 1824 | 'ᆱ' => 'ㄻ', 1825 | 'ᆲ' => 'ㄼ', 1826 | 'ᆳ' => 'ㄽ', 1827 | 'ᆴ' => 'ㄾ', 1828 | 'ᆵ' => 'ㄿ', 1829 | 'ᄚ' => 'ㅀ', 1830 | 'ᄆ' => 'ㅁ', 1831 | 'ᄇ' => 'ㅂ', 1832 | 'ᄈ' => 'ㅃ', 1833 | 'ᄡ' => 'ㅄ', 1834 | 'ᄉ' => 'ㅅ', 1835 | 'ᄊ' => 'ㅆ', 1836 | 'ᄋ' => 'ㅇ', 1837 | 'ᄌ' => 'ㅈ', 1838 | 'ᄍ' => 'ㅉ', 1839 | 'ᄎ' => 'ㅊ', 1840 | 'ᄏ' => 'ㅋ', 1841 | 'ᄐ' => 'ㅌ', 1842 | 'ᄑ' => 'ㅍ', 1843 | 'ᄒ' => 'ㅎ', 1844 | 'ᅡ' => 'ㅏ', 1845 | 'ᅢ' => 'ㅐ', 1846 | 'ᅣ' => 'ㅑ', 1847 | 'ᅤ' => 'ㅒ', 1848 | 'ᅥ' => 'ㅓ', 1849 | 'ᅦ' => 'ㅔ', 1850 | 'ᅧ' => 'ㅕ', 1851 | 'ᅨ' => 'ㅖ', 1852 | 'ᅩ' => 'ㅗ', 1853 | 'ᅪ' => 'ㅘ', 1854 | 'ᅫ' => 'ㅙ', 1855 | 'ᅬ' => 'ㅚ', 1856 | 'ᅭ' => 'ㅛ', 1857 | 'ᅮ' => 'ㅜ', 1858 | 'ᅯ' => 'ㅝ', 1859 | 'ᅰ' => 'ㅞ', 1860 | 'ᅱ' => 'ㅟ', 1861 | 'ᅲ' => 'ㅠ', 1862 | 'ᅳ' => 'ㅡ', 1863 | 'ᅴ' => 'ㅢ', 1864 | 'ᅵ' => 'ㅣ', 1865 | '¢' => '¢', 1866 | '£' => '£', 1867 | '¬' => '¬', 1868 | ' ̄' => '¯', 1869 | '¦' => '¦', 1870 | '¥' => '¥', 1871 | '₩' => '₩', 1872 | '│' => '│', 1873 | '←' => '←', 1874 | '↑' => '↑', 1875 | '→' => '→', 1876 | '↓' => '↓', 1877 | '■' => '■', 1878 | '○' => '○', 1879 | '𝐀' => 'A', 1880 | '𝐁' => 'B', 1881 | '𝐂' => 'C', 1882 | '𝐃' => 'D', 1883 | '𝐄' => 'E', 1884 | '𝐅' => 'F', 1885 | '𝐆' => 'G', 1886 | '𝐇' => 'H', 1887 | '𝐈' => 'I', 1888 | '𝐉' => 'J', 1889 | '𝐊' => 'K', 1890 | '𝐋' => 'L', 1891 | '𝐌' => 'M', 1892 | '𝐍' => 'N', 1893 | '𝐎' => 'O', 1894 | '𝐏' => 'P', 1895 | '𝐐' => 'Q', 1896 | '𝐑' => 'R', 1897 | '𝐒' => 'S', 1898 | '𝐓' => 'T', 1899 | '𝐔' => 'U', 1900 | '𝐕' => 'V', 1901 | '𝐖' => 'W', 1902 | '𝐗' => 'X', 1903 | '𝐘' => 'Y', 1904 | '𝐙' => 'Z', 1905 | '𝐚' => 'a', 1906 | '𝐛' => 'b', 1907 | '𝐜' => 'c', 1908 | '𝐝' => 'd', 1909 | '𝐞' => 'e', 1910 | '𝐟' => 'f', 1911 | '𝐠' => 'g', 1912 | '𝐡' => 'h', 1913 | '𝐢' => 'i', 1914 | '𝐣' => 'j', 1915 | '𝐤' => 'k', 1916 | '𝐥' => 'l', 1917 | '𝐦' => 'm', 1918 | '𝐧' => 'n', 1919 | '𝐨' => 'o', 1920 | '𝐩' => 'p', 1921 | '𝐪' => 'q', 1922 | '𝐫' => 'r', 1923 | '𝐬' => 's', 1924 | '𝐭' => 't', 1925 | '𝐮' => 'u', 1926 | '𝐯' => 'v', 1927 | '𝐰' => 'w', 1928 | '𝐱' => 'x', 1929 | '𝐲' => 'y', 1930 | '𝐳' => 'z', 1931 | '𝐴' => 'A', 1932 | '𝐵' => 'B', 1933 | '𝐶' => 'C', 1934 | '𝐷' => 'D', 1935 | '𝐸' => 'E', 1936 | '𝐹' => 'F', 1937 | '𝐺' => 'G', 1938 | '𝐻' => 'H', 1939 | '𝐼' => 'I', 1940 | '𝐽' => 'J', 1941 | '𝐾' => 'K', 1942 | '𝐿' => 'L', 1943 | '𝑀' => 'M', 1944 | '𝑁' => 'N', 1945 | '𝑂' => 'O', 1946 | '𝑃' => 'P', 1947 | '𝑄' => 'Q', 1948 | '𝑅' => 'R', 1949 | '𝑆' => 'S', 1950 | '𝑇' => 'T', 1951 | '𝑈' => 'U', 1952 | '𝑉' => 'V', 1953 | '𝑊' => 'W', 1954 | '𝑋' => 'X', 1955 | '𝑌' => 'Y', 1956 | '𝑍' => 'Z', 1957 | '𝑎' => 'a', 1958 | '𝑏' => 'b', 1959 | '𝑐' => 'c', 1960 | '𝑑' => 'd', 1961 | '𝑒' => 'e', 1962 | '𝑓' => 'f', 1963 | '𝑔' => 'g', 1964 | '𝑖' => 'i', 1965 | '𝑗' => 'j', 1966 | '𝑘' => 'k', 1967 | '𝑙' => 'l', 1968 | '𝑚' => 'm', 1969 | '𝑛' => 'n', 1970 | '𝑜' => 'o', 1971 | '𝑝' => 'p', 1972 | '𝑞' => 'q', 1973 | '𝑟' => 'r', 1974 | '𝑠' => 's', 1975 | '𝑡' => 't', 1976 | '𝑢' => 'u', 1977 | '𝑣' => 'v', 1978 | '𝑤' => 'w', 1979 | '𝑥' => 'x', 1980 | '𝑦' => 'y', 1981 | '𝑧' => 'z', 1982 | '𝑨' => 'A', 1983 | '𝑩' => 'B', 1984 | '𝑪' => 'C', 1985 | '𝑫' => 'D', 1986 | '𝑬' => 'E', 1987 | '𝑭' => 'F', 1988 | '𝑮' => 'G', 1989 | '𝑯' => 'H', 1990 | '𝑰' => 'I', 1991 | '𝑱' => 'J', 1992 | '𝑲' => 'K', 1993 | '𝑳' => 'L', 1994 | '𝑴' => 'M', 1995 | '𝑵' => 'N', 1996 | '𝑶' => 'O', 1997 | '𝑷' => 'P', 1998 | '𝑸' => 'Q', 1999 | '𝑹' => 'R', 2000 | '𝑺' => 'S', 2001 | '𝑻' => 'T', 2002 | '𝑼' => 'U', 2003 | '𝑽' => 'V', 2004 | '𝑾' => 'W', 2005 | '𝑿' => 'X', 2006 | '𝒀' => 'Y', 2007 | '𝒁' => 'Z', 2008 | '𝒂' => 'a', 2009 | '𝒃' => 'b', 2010 | '𝒄' => 'c', 2011 | '𝒅' => 'd', 2012 | '𝒆' => 'e', 2013 | '𝒇' => 'f', 2014 | '𝒈' => 'g', 2015 | '𝒉' => 'h', 2016 | '𝒊' => 'i', 2017 | '𝒋' => 'j', 2018 | '𝒌' => 'k', 2019 | '𝒍' => 'l', 2020 | '𝒎' => 'm', 2021 | '𝒏' => 'n', 2022 | '𝒐' => 'o', 2023 | '𝒑' => 'p', 2024 | '𝒒' => 'q', 2025 | '𝒓' => 'r', 2026 | '𝒔' => 's', 2027 | '𝒕' => 't', 2028 | '𝒖' => 'u', 2029 | '𝒗' => 'v', 2030 | '𝒘' => 'w', 2031 | '𝒙' => 'x', 2032 | '𝒚' => 'y', 2033 | '𝒛' => 'z', 2034 | '𝒜' => 'A', 2035 | '𝒞' => 'C', 2036 | '𝒟' => 'D', 2037 | '𝒢' => 'G', 2038 | '𝒥' => 'J', 2039 | '𝒦' => 'K', 2040 | '𝒩' => 'N', 2041 | '𝒪' => 'O', 2042 | '𝒫' => 'P', 2043 | '𝒬' => 'Q', 2044 | '𝒮' => 'S', 2045 | '𝒯' => 'T', 2046 | '𝒰' => 'U', 2047 | '𝒱' => 'V', 2048 | '𝒲' => 'W', 2049 | '𝒳' => 'X', 2050 | '𝒴' => 'Y', 2051 | '𝒵' => 'Z', 2052 | '𝒶' => 'a', 2053 | '𝒷' => 'b', 2054 | '𝒸' => 'c', 2055 | '𝒹' => 'd', 2056 | '𝒻' => 'f', 2057 | '𝒽' => 'h', 2058 | '𝒾' => 'i', 2059 | '𝒿' => 'j', 2060 | '𝓀' => 'k', 2061 | '𝓁' => 'l', 2062 | '𝓂' => 'm', 2063 | '𝓃' => 'n', 2064 | '𝓅' => 'p', 2065 | '𝓆' => 'q', 2066 | '𝓇' => 'r', 2067 | '𝓈' => 's', 2068 | '𝓉' => 't', 2069 | '𝓊' => 'u', 2070 | '𝓋' => 'v', 2071 | '𝓌' => 'w', 2072 | '𝓍' => 'x', 2073 | '𝓎' => 'y', 2074 | '𝓏' => 'z', 2075 | '𝓐' => 'A', 2076 | '𝓑' => 'B', 2077 | '𝓒' => 'C', 2078 | '𝓓' => 'D', 2079 | '𝓔' => 'E', 2080 | '𝓕' => 'F', 2081 | '𝓖' => 'G', 2082 | '𝓗' => 'H', 2083 | '𝓘' => 'I', 2084 | '𝓙' => 'J', 2085 | '𝓚' => 'K', 2086 | '𝓛' => 'L', 2087 | '𝓜' => 'M', 2088 | '𝓝' => 'N', 2089 | '𝓞' => 'O', 2090 | '𝓟' => 'P', 2091 | '𝓠' => 'Q', 2092 | '𝓡' => 'R', 2093 | '𝓢' => 'S', 2094 | '𝓣' => 'T', 2095 | '𝓤' => 'U', 2096 | '𝓥' => 'V', 2097 | '𝓦' => 'W', 2098 | '𝓧' => 'X', 2099 | '𝓨' => 'Y', 2100 | '𝓩' => 'Z', 2101 | '𝓪' => 'a', 2102 | '𝓫' => 'b', 2103 | '𝓬' => 'c', 2104 | '𝓭' => 'd', 2105 | '𝓮' => 'e', 2106 | '𝓯' => 'f', 2107 | '𝓰' => 'g', 2108 | '𝓱' => 'h', 2109 | '𝓲' => 'i', 2110 | '𝓳' => 'j', 2111 | '𝓴' => 'k', 2112 | '𝓵' => 'l', 2113 | '𝓶' => 'm', 2114 | '𝓷' => 'n', 2115 | '𝓸' => 'o', 2116 | '𝓹' => 'p', 2117 | '𝓺' => 'q', 2118 | '𝓻' => 'r', 2119 | '𝓼' => 's', 2120 | '𝓽' => 't', 2121 | '𝓾' => 'u', 2122 | '𝓿' => 'v', 2123 | '𝔀' => 'w', 2124 | '𝔁' => 'x', 2125 | '𝔂' => 'y', 2126 | '𝔃' => 'z', 2127 | '𝔄' => 'A', 2128 | '𝔅' => 'B', 2129 | '𝔇' => 'D', 2130 | '𝔈' => 'E', 2131 | '𝔉' => 'F', 2132 | '𝔊' => 'G', 2133 | '𝔍' => 'J', 2134 | '𝔎' => 'K', 2135 | '𝔏' => 'L', 2136 | '𝔐' => 'M', 2137 | '𝔑' => 'N', 2138 | '𝔒' => 'O', 2139 | '𝔓' => 'P', 2140 | '𝔔' => 'Q', 2141 | '𝔖' => 'S', 2142 | '𝔗' => 'T', 2143 | '𝔘' => 'U', 2144 | '𝔙' => 'V', 2145 | '𝔚' => 'W', 2146 | '𝔛' => 'X', 2147 | '𝔜' => 'Y', 2148 | '𝔞' => 'a', 2149 | '𝔟' => 'b', 2150 | '𝔠' => 'c', 2151 | '𝔡' => 'd', 2152 | '𝔢' => 'e', 2153 | '𝔣' => 'f', 2154 | '𝔤' => 'g', 2155 | '𝔥' => 'h', 2156 | '𝔦' => 'i', 2157 | '𝔧' => 'j', 2158 | '𝔨' => 'k', 2159 | '𝔩' => 'l', 2160 | '𝔪' => 'm', 2161 | '𝔫' => 'n', 2162 | '𝔬' => 'o', 2163 | '𝔭' => 'p', 2164 | '𝔮' => 'q', 2165 | '𝔯' => 'r', 2166 | '𝔰' => 's', 2167 | '𝔱' => 't', 2168 | '𝔲' => 'u', 2169 | '𝔳' => 'v', 2170 | '𝔴' => 'w', 2171 | '𝔵' => 'x', 2172 | '𝔶' => 'y', 2173 | '𝔷' => 'z', 2174 | '𝔸' => 'A', 2175 | '𝔹' => 'B', 2176 | '𝔻' => 'D', 2177 | '𝔼' => 'E', 2178 | '𝔽' => 'F', 2179 | '𝔾' => 'G', 2180 | '𝕀' => 'I', 2181 | '𝕁' => 'J', 2182 | '𝕂' => 'K', 2183 | '𝕃' => 'L', 2184 | '𝕄' => 'M', 2185 | '𝕆' => 'O', 2186 | '𝕊' => 'S', 2187 | '𝕋' => 'T', 2188 | '𝕌' => 'U', 2189 | '𝕍' => 'V', 2190 | '𝕎' => 'W', 2191 | '𝕏' => 'X', 2192 | '𝕐' => 'Y', 2193 | '𝕒' => 'a', 2194 | '𝕓' => 'b', 2195 | '𝕔' => 'c', 2196 | '𝕕' => 'd', 2197 | '𝕖' => 'e', 2198 | '𝕗' => 'f', 2199 | '𝕘' => 'g', 2200 | '𝕙' => 'h', 2201 | '𝕚' => 'i', 2202 | '𝕛' => 'j', 2203 | '𝕜' => 'k', 2204 | '𝕝' => 'l', 2205 | '𝕞' => 'm', 2206 | '𝕟' => 'n', 2207 | '𝕠' => 'o', 2208 | '𝕡' => 'p', 2209 | '𝕢' => 'q', 2210 | '𝕣' => 'r', 2211 | '𝕤' => 's', 2212 | '𝕥' => 't', 2213 | '𝕦' => 'u', 2214 | '𝕧' => 'v', 2215 | '𝕨' => 'w', 2216 | '𝕩' => 'x', 2217 | '𝕪' => 'y', 2218 | '𝕫' => 'z', 2219 | '𝕬' => 'A', 2220 | '𝕭' => 'B', 2221 | '𝕮' => 'C', 2222 | '𝕯' => 'D', 2223 | '𝕰' => 'E', 2224 | '𝕱' => 'F', 2225 | '𝕲' => 'G', 2226 | '𝕳' => 'H', 2227 | '𝕴' => 'I', 2228 | '𝕵' => 'J', 2229 | '𝕶' => 'K', 2230 | '𝕷' => 'L', 2231 | '𝕸' => 'M', 2232 | '𝕹' => 'N', 2233 | '𝕺' => 'O', 2234 | '𝕻' => 'P', 2235 | '𝕼' => 'Q', 2236 | '𝕽' => 'R', 2237 | '𝕾' => 'S', 2238 | '𝕿' => 'T', 2239 | '𝖀' => 'U', 2240 | '𝖁' => 'V', 2241 | '𝖂' => 'W', 2242 | '𝖃' => 'X', 2243 | '𝖄' => 'Y', 2244 | '𝖅' => 'Z', 2245 | '𝖆' => 'a', 2246 | '𝖇' => 'b', 2247 | '𝖈' => 'c', 2248 | '𝖉' => 'd', 2249 | '𝖊' => 'e', 2250 | '𝖋' => 'f', 2251 | '𝖌' => 'g', 2252 | '𝖍' => 'h', 2253 | '𝖎' => 'i', 2254 | '𝖏' => 'j', 2255 | '𝖐' => 'k', 2256 | '𝖑' => 'l', 2257 | '𝖒' => 'm', 2258 | '𝖓' => 'n', 2259 | '𝖔' => 'o', 2260 | '𝖕' => 'p', 2261 | '𝖖' => 'q', 2262 | '𝖗' => 'r', 2263 | '𝖘' => 's', 2264 | '𝖙' => 't', 2265 | '𝖚' => 'u', 2266 | '𝖛' => 'v', 2267 | '𝖜' => 'w', 2268 | '𝖝' => 'x', 2269 | '𝖞' => 'y', 2270 | '𝖟' => 'z', 2271 | '𝖠' => 'A', 2272 | '𝖡' => 'B', 2273 | '𝖢' => 'C', 2274 | '𝖣' => 'D', 2275 | '𝖤' => 'E', 2276 | '𝖥' => 'F', 2277 | '𝖦' => 'G', 2278 | '𝖧' => 'H', 2279 | '𝖨' => 'I', 2280 | '𝖩' => 'J', 2281 | '𝖪' => 'K', 2282 | '𝖫' => 'L', 2283 | '𝖬' => 'M', 2284 | '𝖭' => 'N', 2285 | '𝖮' => 'O', 2286 | '𝖯' => 'P', 2287 | '𝖰' => 'Q', 2288 | '𝖱' => 'R', 2289 | '𝖲' => 'S', 2290 | '𝖳' => 'T', 2291 | '𝖴' => 'U', 2292 | '𝖵' => 'V', 2293 | '𝖶' => 'W', 2294 | '𝖷' => 'X', 2295 | '𝖸' => 'Y', 2296 | '𝖹' => 'Z', 2297 | '𝖺' => 'a', 2298 | '𝖻' => 'b', 2299 | '𝖼' => 'c', 2300 | '𝖽' => 'd', 2301 | '𝖾' => 'e', 2302 | '𝖿' => 'f', 2303 | '𝗀' => 'g', 2304 | '𝗁' => 'h', 2305 | '𝗂' => 'i', 2306 | '𝗃' => 'j', 2307 | '𝗄' => 'k', 2308 | '𝗅' => 'l', 2309 | '𝗆' => 'm', 2310 | '𝗇' => 'n', 2311 | '𝗈' => 'o', 2312 | '𝗉' => 'p', 2313 | '𝗊' => 'q', 2314 | '𝗋' => 'r', 2315 | '𝗌' => 's', 2316 | '𝗍' => 't', 2317 | '𝗎' => 'u', 2318 | '𝗏' => 'v', 2319 | '𝗐' => 'w', 2320 | '𝗑' => 'x', 2321 | '𝗒' => 'y', 2322 | '𝗓' => 'z', 2323 | '𝗔' => 'A', 2324 | '𝗕' => 'B', 2325 | '𝗖' => 'C', 2326 | '𝗗' => 'D', 2327 | '𝗘' => 'E', 2328 | '𝗙' => 'F', 2329 | '𝗚' => 'G', 2330 | '𝗛' => 'H', 2331 | '𝗜' => 'I', 2332 | '𝗝' => 'J', 2333 | '𝗞' => 'K', 2334 | '𝗟' => 'L', 2335 | '𝗠' => 'M', 2336 | '𝗡' => 'N', 2337 | '𝗢' => 'O', 2338 | '𝗣' => 'P', 2339 | '𝗤' => 'Q', 2340 | '𝗥' => 'R', 2341 | '𝗦' => 'S', 2342 | '𝗧' => 'T', 2343 | '𝗨' => 'U', 2344 | '𝗩' => 'V', 2345 | '𝗪' => 'W', 2346 | '𝗫' => 'X', 2347 | '𝗬' => 'Y', 2348 | '𝗭' => 'Z', 2349 | '𝗮' => 'a', 2350 | '𝗯' => 'b', 2351 | '𝗰' => 'c', 2352 | '𝗱' => 'd', 2353 | '𝗲' => 'e', 2354 | '𝗳' => 'f', 2355 | '𝗴' => 'g', 2356 | '𝗵' => 'h', 2357 | '𝗶' => 'i', 2358 | '𝗷' => 'j', 2359 | '𝗸' => 'k', 2360 | '𝗹' => 'l', 2361 | '𝗺' => 'm', 2362 | '𝗻' => 'n', 2363 | '𝗼' => 'o', 2364 | '𝗽' => 'p', 2365 | '𝗾' => 'q', 2366 | '𝗿' => 'r', 2367 | '𝘀' => 's', 2368 | '𝘁' => 't', 2369 | '𝘂' => 'u', 2370 | '𝘃' => 'v', 2371 | '𝘄' => 'w', 2372 | '𝘅' => 'x', 2373 | '𝘆' => 'y', 2374 | '𝘇' => 'z', 2375 | '𝘈' => 'A', 2376 | '𝘉' => 'B', 2377 | '𝘊' => 'C', 2378 | '𝘋' => 'D', 2379 | '𝘌' => 'E', 2380 | '𝘍' => 'F', 2381 | '𝘎' => 'G', 2382 | '𝘏' => 'H', 2383 | '𝘐' => 'I', 2384 | '𝘑' => 'J', 2385 | '𝘒' => 'K', 2386 | '𝘓' => 'L', 2387 | '𝘔' => 'M', 2388 | '𝘕' => 'N', 2389 | '𝘖' => 'O', 2390 | '𝘗' => 'P', 2391 | '𝘘' => 'Q', 2392 | '𝘙' => 'R', 2393 | '𝘚' => 'S', 2394 | '𝘛' => 'T', 2395 | '𝘜' => 'U', 2396 | '𝘝' => 'V', 2397 | '𝘞' => 'W', 2398 | '𝘟' => 'X', 2399 | '𝘠' => 'Y', 2400 | '𝘡' => 'Z', 2401 | '𝘢' => 'a', 2402 | '𝘣' => 'b', 2403 | '𝘤' => 'c', 2404 | '𝘥' => 'd', 2405 | '𝘦' => 'e', 2406 | '𝘧' => 'f', 2407 | '𝘨' => 'g', 2408 | '𝘩' => 'h', 2409 | '𝘪' => 'i', 2410 | '𝘫' => 'j', 2411 | '𝘬' => 'k', 2412 | '𝘭' => 'l', 2413 | '𝘮' => 'm', 2414 | '𝘯' => 'n', 2415 | '𝘰' => 'o', 2416 | '𝘱' => 'p', 2417 | '𝘲' => 'q', 2418 | '𝘳' => 'r', 2419 | '𝘴' => 's', 2420 | '𝘵' => 't', 2421 | '𝘶' => 'u', 2422 | '𝘷' => 'v', 2423 | '𝘸' => 'w', 2424 | '𝘹' => 'x', 2425 | '𝘺' => 'y', 2426 | '𝘻' => 'z', 2427 | '𝘼' => 'A', 2428 | '𝘽' => 'B', 2429 | '𝘾' => 'C', 2430 | '𝘿' => 'D', 2431 | '𝙀' => 'E', 2432 | '𝙁' => 'F', 2433 | '𝙂' => 'G', 2434 | '𝙃' => 'H', 2435 | '𝙄' => 'I', 2436 | '𝙅' => 'J', 2437 | '𝙆' => 'K', 2438 | '𝙇' => 'L', 2439 | '𝙈' => 'M', 2440 | '𝙉' => 'N', 2441 | '𝙊' => 'O', 2442 | '𝙋' => 'P', 2443 | '𝙌' => 'Q', 2444 | '𝙍' => 'R', 2445 | '𝙎' => 'S', 2446 | '𝙏' => 'T', 2447 | '𝙐' => 'U', 2448 | '𝙑' => 'V', 2449 | '𝙒' => 'W', 2450 | '𝙓' => 'X', 2451 | '𝙔' => 'Y', 2452 | '𝙕' => 'Z', 2453 | '𝙖' => 'a', 2454 | '𝙗' => 'b', 2455 | '𝙘' => 'c', 2456 | '𝙙' => 'd', 2457 | '𝙚' => 'e', 2458 | '𝙛' => 'f', 2459 | '𝙜' => 'g', 2460 | '𝙝' => 'h', 2461 | '𝙞' => 'i', 2462 | '𝙟' => 'j', 2463 | '𝙠' => 'k', 2464 | '𝙡' => 'l', 2465 | '𝙢' => 'm', 2466 | '𝙣' => 'n', 2467 | '𝙤' => 'o', 2468 | '𝙥' => 'p', 2469 | '𝙦' => 'q', 2470 | '𝙧' => 'r', 2471 | '𝙨' => 's', 2472 | '𝙩' => 't', 2473 | '𝙪' => 'u', 2474 | '𝙫' => 'v', 2475 | '𝙬' => 'w', 2476 | '𝙭' => 'x', 2477 | '𝙮' => 'y', 2478 | '𝙯' => 'z', 2479 | '𝙰' => 'A', 2480 | '𝙱' => 'B', 2481 | '𝙲' => 'C', 2482 | '𝙳' => 'D', 2483 | '𝙴' => 'E', 2484 | '𝙵' => 'F', 2485 | '𝙶' => 'G', 2486 | '𝙷' => 'H', 2487 | '𝙸' => 'I', 2488 | '𝙹' => 'J', 2489 | '𝙺' => 'K', 2490 | '𝙻' => 'L', 2491 | '𝙼' => 'M', 2492 | '𝙽' => 'N', 2493 | '𝙾' => 'O', 2494 | '𝙿' => 'P', 2495 | '𝚀' => 'Q', 2496 | '𝚁' => 'R', 2497 | '𝚂' => 'S', 2498 | '𝚃' => 'T', 2499 | '𝚄' => 'U', 2500 | '𝚅' => 'V', 2501 | '𝚆' => 'W', 2502 | '𝚇' => 'X', 2503 | '𝚈' => 'Y', 2504 | '𝚉' => 'Z', 2505 | '𝚊' => 'a', 2506 | '𝚋' => 'b', 2507 | '𝚌' => 'c', 2508 | '𝚍' => 'd', 2509 | '𝚎' => 'e', 2510 | '𝚏' => 'f', 2511 | '𝚐' => 'g', 2512 | '𝚑' => 'h', 2513 | '𝚒' => 'i', 2514 | '𝚓' => 'j', 2515 | '𝚔' => 'k', 2516 | '𝚕' => 'l', 2517 | '𝚖' => 'm', 2518 | '𝚗' => 'n', 2519 | '𝚘' => 'o', 2520 | '𝚙' => 'p', 2521 | '𝚚' => 'q', 2522 | '𝚛' => 'r', 2523 | '𝚜' => 's', 2524 | '𝚝' => 't', 2525 | '𝚞' => 'u', 2526 | '𝚟' => 'v', 2527 | '𝚠' => 'w', 2528 | '𝚡' => 'x', 2529 | '𝚢' => 'y', 2530 | '𝚣' => 'z', 2531 | '𝚤' => 'ı', 2532 | '𝚥' => 'ȷ', 2533 | '𝚨' => 'Α', 2534 | '𝚩' => 'Β', 2535 | '𝚪' => 'Γ', 2536 | '𝚫' => 'Δ', 2537 | '𝚬' => 'Ε', 2538 | '𝚭' => 'Ζ', 2539 | '𝚮' => 'Η', 2540 | '𝚯' => 'Θ', 2541 | '𝚰' => 'Ι', 2542 | '𝚱' => 'Κ', 2543 | '𝚲' => 'Λ', 2544 | '𝚳' => 'Μ', 2545 | '𝚴' => 'Ν', 2546 | '𝚵' => 'Ξ', 2547 | '𝚶' => 'Ο', 2548 | '𝚷' => 'Π', 2549 | '𝚸' => 'Ρ', 2550 | '𝚹' => 'ϴ', 2551 | '𝚺' => 'Σ', 2552 | '𝚻' => 'Τ', 2553 | '𝚼' => 'Υ', 2554 | '𝚽' => 'Φ', 2555 | '𝚾' => 'Χ', 2556 | '𝚿' => 'Ψ', 2557 | '𝛀' => 'Ω', 2558 | '𝛁' => '∇', 2559 | '𝛂' => 'α', 2560 | '𝛃' => 'β', 2561 | '𝛄' => 'γ', 2562 | '𝛅' => 'δ', 2563 | '𝛆' => 'ε', 2564 | '𝛇' => 'ζ', 2565 | '𝛈' => 'η', 2566 | '𝛉' => 'θ', 2567 | '𝛊' => 'ι', 2568 | '𝛋' => 'κ', 2569 | '𝛌' => 'λ', 2570 | '𝛍' => 'μ', 2571 | '𝛎' => 'ν', 2572 | '𝛏' => 'ξ', 2573 | '𝛐' => 'ο', 2574 | '𝛑' => 'π', 2575 | '𝛒' => 'ρ', 2576 | '𝛓' => 'ς', 2577 | '𝛔' => 'σ', 2578 | '𝛕' => 'τ', 2579 | '𝛖' => 'υ', 2580 | '𝛗' => 'φ', 2581 | '𝛘' => 'χ', 2582 | '𝛙' => 'ψ', 2583 | '𝛚' => 'ω', 2584 | '𝛛' => '∂', 2585 | '𝛜' => 'ϵ', 2586 | '𝛝' => 'ϑ', 2587 | '𝛞' => 'ϰ', 2588 | '𝛟' => 'ϕ', 2589 | '𝛠' => 'ϱ', 2590 | '𝛡' => 'ϖ', 2591 | '𝛢' => 'Α', 2592 | '𝛣' => 'Β', 2593 | '𝛤' => 'Γ', 2594 | '𝛥' => 'Δ', 2595 | '𝛦' => 'Ε', 2596 | '𝛧' => 'Ζ', 2597 | '𝛨' => 'Η', 2598 | '𝛩' => 'Θ', 2599 | '𝛪' => 'Ι', 2600 | '𝛫' => 'Κ', 2601 | '𝛬' => 'Λ', 2602 | '𝛭' => 'Μ', 2603 | '𝛮' => 'Ν', 2604 | '𝛯' => 'Ξ', 2605 | '𝛰' => 'Ο', 2606 | '𝛱' => 'Π', 2607 | '𝛲' => 'Ρ', 2608 | '𝛳' => 'ϴ', 2609 | '𝛴' => 'Σ', 2610 | '𝛵' => 'Τ', 2611 | '𝛶' => 'Υ', 2612 | '𝛷' => 'Φ', 2613 | '𝛸' => 'Χ', 2614 | '𝛹' => 'Ψ', 2615 | '𝛺' => 'Ω', 2616 | '𝛻' => '∇', 2617 | '𝛼' => 'α', 2618 | '𝛽' => 'β', 2619 | '𝛾' => 'γ', 2620 | '𝛿' => 'δ', 2621 | '𝜀' => 'ε', 2622 | '𝜁' => 'ζ', 2623 | '𝜂' => 'η', 2624 | '𝜃' => 'θ', 2625 | '𝜄' => 'ι', 2626 | '𝜅' => 'κ', 2627 | '𝜆' => 'λ', 2628 | '𝜇' => 'μ', 2629 | '𝜈' => 'ν', 2630 | '𝜉' => 'ξ', 2631 | '𝜊' => 'ο', 2632 | '𝜋' => 'π', 2633 | '𝜌' => 'ρ', 2634 | '𝜍' => 'ς', 2635 | '𝜎' => 'σ', 2636 | '𝜏' => 'τ', 2637 | '𝜐' => 'υ', 2638 | '𝜑' => 'φ', 2639 | '𝜒' => 'χ', 2640 | '𝜓' => 'ψ', 2641 | '𝜔' => 'ω', 2642 | '𝜕' => '∂', 2643 | '𝜖' => 'ϵ', 2644 | '𝜗' => 'ϑ', 2645 | '𝜘' => 'ϰ', 2646 | '𝜙' => 'ϕ', 2647 | '𝜚' => 'ϱ', 2648 | '𝜛' => 'ϖ', 2649 | '𝜜' => 'Α', 2650 | '𝜝' => 'Β', 2651 | '𝜞' => 'Γ', 2652 | '𝜟' => 'Δ', 2653 | '𝜠' => 'Ε', 2654 | '𝜡' => 'Ζ', 2655 | '𝜢' => 'Η', 2656 | '𝜣' => 'Θ', 2657 | '𝜤' => 'Ι', 2658 | '𝜥' => 'Κ', 2659 | '𝜦' => 'Λ', 2660 | '𝜧' => 'Μ', 2661 | '𝜨' => 'Ν', 2662 | '𝜩' => 'Ξ', 2663 | '𝜪' => 'Ο', 2664 | '𝜫' => 'Π', 2665 | '𝜬' => 'Ρ', 2666 | '𝜭' => 'ϴ', 2667 | '𝜮' => 'Σ', 2668 | '𝜯' => 'Τ', 2669 | '𝜰' => 'Υ', 2670 | '𝜱' => 'Φ', 2671 | '𝜲' => 'Χ', 2672 | '𝜳' => 'Ψ', 2673 | '𝜴' => 'Ω', 2674 | '𝜵' => '∇', 2675 | '𝜶' => 'α', 2676 | '𝜷' => 'β', 2677 | '𝜸' => 'γ', 2678 | '𝜹' => 'δ', 2679 | '𝜺' => 'ε', 2680 | '𝜻' => 'ζ', 2681 | '𝜼' => 'η', 2682 | '𝜽' => 'θ', 2683 | '𝜾' => 'ι', 2684 | '𝜿' => 'κ', 2685 | '𝝀' => 'λ', 2686 | '𝝁' => 'μ', 2687 | '𝝂' => 'ν', 2688 | '𝝃' => 'ξ', 2689 | '𝝄' => 'ο', 2690 | '𝝅' => 'π', 2691 | '𝝆' => 'ρ', 2692 | '𝝇' => 'ς', 2693 | '𝝈' => 'σ', 2694 | '𝝉' => 'τ', 2695 | '𝝊' => 'υ', 2696 | '𝝋' => 'φ', 2697 | '𝝌' => 'χ', 2698 | '𝝍' => 'ψ', 2699 | '𝝎' => 'ω', 2700 | '𝝏' => '∂', 2701 | '𝝐' => 'ϵ', 2702 | '𝝑' => 'ϑ', 2703 | '𝝒' => 'ϰ', 2704 | '𝝓' => 'ϕ', 2705 | '𝝔' => 'ϱ', 2706 | '𝝕' => 'ϖ', 2707 | '𝝖' => 'Α', 2708 | '𝝗' => 'Β', 2709 | '𝝘' => 'Γ', 2710 | '𝝙' => 'Δ', 2711 | '𝝚' => 'Ε', 2712 | '𝝛' => 'Ζ', 2713 | '𝝜' => 'Η', 2714 | '𝝝' => 'Θ', 2715 | '𝝞' => 'Ι', 2716 | '𝝟' => 'Κ', 2717 | '𝝠' => 'Λ', 2718 | '𝝡' => 'Μ', 2719 | '𝝢' => 'Ν', 2720 | '𝝣' => 'Ξ', 2721 | '𝝤' => 'Ο', 2722 | '𝝥' => 'Π', 2723 | '𝝦' => 'Ρ', 2724 | '𝝧' => 'ϴ', 2725 | '𝝨' => 'Σ', 2726 | '𝝩' => 'Τ', 2727 | '𝝪' => 'Υ', 2728 | '𝝫' => 'Φ', 2729 | '𝝬' => 'Χ', 2730 | '𝝭' => 'Ψ', 2731 | '𝝮' => 'Ω', 2732 | '𝝯' => '∇', 2733 | '𝝰' => 'α', 2734 | '𝝱' => 'β', 2735 | '𝝲' => 'γ', 2736 | '𝝳' => 'δ', 2737 | '𝝴' => 'ε', 2738 | '𝝵' => 'ζ', 2739 | '𝝶' => 'η', 2740 | '𝝷' => 'θ', 2741 | '𝝸' => 'ι', 2742 | '𝝹' => 'κ', 2743 | '𝝺' => 'λ', 2744 | '𝝻' => 'μ', 2745 | '𝝼' => 'ν', 2746 | '𝝽' => 'ξ', 2747 | '𝝾' => 'ο', 2748 | '𝝿' => 'π', 2749 | '𝞀' => 'ρ', 2750 | '𝞁' => 'ς', 2751 | '𝞂' => 'σ', 2752 | '𝞃' => 'τ', 2753 | '𝞄' => 'υ', 2754 | '𝞅' => 'φ', 2755 | '𝞆' => 'χ', 2756 | '𝞇' => 'ψ', 2757 | '𝞈' => 'ω', 2758 | '𝞉' => '∂', 2759 | '𝞊' => 'ϵ', 2760 | '𝞋' => 'ϑ', 2761 | '𝞌' => 'ϰ', 2762 | '𝞍' => 'ϕ', 2763 | '𝞎' => 'ϱ', 2764 | '𝞏' => 'ϖ', 2765 | '𝞐' => 'Α', 2766 | '𝞑' => 'Β', 2767 | '𝞒' => 'Γ', 2768 | '𝞓' => 'Δ', 2769 | '𝞔' => 'Ε', 2770 | '𝞕' => 'Ζ', 2771 | '𝞖' => 'Η', 2772 | '𝞗' => 'Θ', 2773 | '𝞘' => 'Ι', 2774 | '𝞙' => 'Κ', 2775 | '𝞚' => 'Λ', 2776 | '𝞛' => 'Μ', 2777 | '𝞜' => 'Ν', 2778 | '𝞝' => 'Ξ', 2779 | '𝞞' => 'Ο', 2780 | '𝞟' => 'Π', 2781 | '𝞠' => 'Ρ', 2782 | '𝞡' => 'ϴ', 2783 | '𝞢' => 'Σ', 2784 | '𝞣' => 'Τ', 2785 | '𝞤' => 'Υ', 2786 | '𝞥' => 'Φ', 2787 | '𝞦' => 'Χ', 2788 | '𝞧' => 'Ψ', 2789 | '𝞨' => 'Ω', 2790 | '𝞩' => '∇', 2791 | '𝞪' => 'α', 2792 | '𝞫' => 'β', 2793 | '𝞬' => 'γ', 2794 | '𝞭' => 'δ', 2795 | '𝞮' => 'ε', 2796 | '𝞯' => 'ζ', 2797 | '𝞰' => 'η', 2798 | '𝞱' => 'θ', 2799 | '𝞲' => 'ι', 2800 | '𝞳' => 'κ', 2801 | '𝞴' => 'λ', 2802 | '𝞵' => 'μ', 2803 | '𝞶' => 'ν', 2804 | '𝞷' => 'ξ', 2805 | '𝞸' => 'ο', 2806 | '𝞹' => 'π', 2807 | '𝞺' => 'ρ', 2808 | '𝞻' => 'ς', 2809 | '𝞼' => 'σ', 2810 | '𝞽' => 'τ', 2811 | '𝞾' => 'υ', 2812 | '𝞿' => 'φ', 2813 | '𝟀' => 'χ', 2814 | '𝟁' => 'ψ', 2815 | '𝟂' => 'ω', 2816 | '𝟃' => '∂', 2817 | '𝟄' => 'ϵ', 2818 | '𝟅' => 'ϑ', 2819 | '𝟆' => 'ϰ', 2820 | '𝟇' => 'ϕ', 2821 | '𝟈' => 'ϱ', 2822 | '𝟉' => 'ϖ', 2823 | '𝟊' => 'Ϝ', 2824 | '𝟋' => 'ϝ', 2825 | '𝟎' => '0', 2826 | '𝟏' => '1', 2827 | '𝟐' => '2', 2828 | '𝟑' => '3', 2829 | '𝟒' => '4', 2830 | '𝟓' => '5', 2831 | '𝟔' => '6', 2832 | '𝟕' => '7', 2833 | '𝟖' => '8', 2834 | '𝟗' => '9', 2835 | '𝟘' => '0', 2836 | '𝟙' => '1', 2837 | '𝟚' => '2', 2838 | '𝟛' => '3', 2839 | '𝟜' => '4', 2840 | '𝟝' => '5', 2841 | '𝟞' => '6', 2842 | '𝟟' => '7', 2843 | '𝟠' => '8', 2844 | '𝟡' => '9', 2845 | '𝟢' => '0', 2846 | '𝟣' => '1', 2847 | '𝟤' => '2', 2848 | '𝟥' => '3', 2849 | '𝟦' => '4', 2850 | '𝟧' => '5', 2851 | '𝟨' => '6', 2852 | '𝟩' => '7', 2853 | '𝟪' => '8', 2854 | '𝟫' => '9', 2855 | '𝟬' => '0', 2856 | '𝟭' => '1', 2857 | '𝟮' => '2', 2858 | '𝟯' => '3', 2859 | '𝟰' => '4', 2860 | '𝟱' => '5', 2861 | '𝟲' => '6', 2862 | '𝟳' => '7', 2863 | '𝟴' => '8', 2864 | '𝟵' => '9', 2865 | '𝟶' => '0', 2866 | '𝟷' => '1', 2867 | '𝟸' => '2', 2868 | '𝟹' => '3', 2869 | '𝟺' => '4', 2870 | '𝟻' => '5', 2871 | '𝟼' => '6', 2872 | '𝟽' => '7', 2873 | '𝟾' => '8', 2874 | '𝟿' => '9', 2875 | '𞸀' => 'ا', 2876 | '𞸁' => 'ب', 2877 | '𞸂' => 'ج', 2878 | '𞸃' => 'د', 2879 | '𞸅' => 'و', 2880 | '𞸆' => 'ز', 2881 | '𞸇' => 'ح', 2882 | '𞸈' => 'ط', 2883 | '𞸉' => 'ي', 2884 | '𞸊' => 'ك', 2885 | '𞸋' => 'ل', 2886 | '𞸌' => 'م', 2887 | '𞸍' => 'ن', 2888 | '𞸎' => 'س', 2889 | '𞸏' => 'ع', 2890 | '𞸐' => 'ف', 2891 | '𞸑' => 'ص', 2892 | '𞸒' => 'ق', 2893 | '𞸓' => 'ر', 2894 | '𞸔' => 'ش', 2895 | '𞸕' => 'ت', 2896 | '𞸖' => 'ث', 2897 | '𞸗' => 'خ', 2898 | '𞸘' => 'ذ', 2899 | '𞸙' => 'ض', 2900 | '𞸚' => 'ظ', 2901 | '𞸛' => 'غ', 2902 | '𞸜' => 'ٮ', 2903 | '𞸝' => 'ں', 2904 | '𞸞' => 'ڡ', 2905 | '𞸟' => 'ٯ', 2906 | '𞸡' => 'ب', 2907 | '𞸢' => 'ج', 2908 | '𞸤' => 'ه', 2909 | '𞸧' => 'ح', 2910 | '𞸩' => 'ي', 2911 | '𞸪' => 'ك', 2912 | '𞸫' => 'ل', 2913 | '𞸬' => 'م', 2914 | '𞸭' => 'ن', 2915 | '𞸮' => 'س', 2916 | '𞸯' => 'ع', 2917 | '𞸰' => 'ف', 2918 | '𞸱' => 'ص', 2919 | '𞸲' => 'ق', 2920 | '𞸴' => 'ش', 2921 | '𞸵' => 'ت', 2922 | '𞸶' => 'ث', 2923 | '𞸷' => 'خ', 2924 | '𞸹' => 'ض', 2925 | '𞸻' => 'غ', 2926 | '𞹂' => 'ج', 2927 | '𞹇' => 'ح', 2928 | '𞹉' => 'ي', 2929 | '𞹋' => 'ل', 2930 | '𞹍' => 'ن', 2931 | '𞹎' => 'س', 2932 | '𞹏' => 'ع', 2933 | '𞹑' => 'ص', 2934 | '𞹒' => 'ق', 2935 | '𞹔' => 'ش', 2936 | '𞹗' => 'خ', 2937 | '𞹙' => 'ض', 2938 | '𞹛' => 'غ', 2939 | '𞹝' => 'ں', 2940 | '𞹟' => 'ٯ', 2941 | '𞹡' => 'ب', 2942 | '𞹢' => 'ج', 2943 | '𞹤' => 'ه', 2944 | '𞹧' => 'ح', 2945 | '𞹨' => 'ط', 2946 | '𞹩' => 'ي', 2947 | '𞹪' => 'ك', 2948 | '𞹬' => 'م', 2949 | '𞹭' => 'ن', 2950 | '𞹮' => 'س', 2951 | '𞹯' => 'ع', 2952 | '𞹰' => 'ف', 2953 | '𞹱' => 'ص', 2954 | '𞹲' => 'ق', 2955 | '𞹴' => 'ش', 2956 | '𞹵' => 'ت', 2957 | '𞹶' => 'ث', 2958 | '𞹷' => 'خ', 2959 | '𞹹' => 'ض', 2960 | '𞹺' => 'ظ', 2961 | '𞹻' => 'غ', 2962 | '𞹼' => 'ٮ', 2963 | '𞹾' => 'ڡ', 2964 | '𞺀' => 'ا', 2965 | '𞺁' => 'ب', 2966 | '𞺂' => 'ج', 2967 | '𞺃' => 'د', 2968 | '𞺄' => 'ه', 2969 | '𞺅' => 'و', 2970 | '𞺆' => 'ز', 2971 | '𞺇' => 'ح', 2972 | '𞺈' => 'ط', 2973 | '𞺉' => 'ي', 2974 | '𞺋' => 'ل', 2975 | '𞺌' => 'م', 2976 | '𞺍' => 'ن', 2977 | '𞺎' => 'س', 2978 | '𞺏' => 'ع', 2979 | '𞺐' => 'ف', 2980 | '𞺑' => 'ص', 2981 | '𞺒' => 'ق', 2982 | '𞺓' => 'ر', 2983 | '𞺔' => 'ش', 2984 | '𞺕' => 'ت', 2985 | '𞺖' => 'ث', 2986 | '𞺗' => 'خ', 2987 | '𞺘' => 'ذ', 2988 | '𞺙' => 'ض', 2989 | '𞺚' => 'ظ', 2990 | '𞺛' => 'غ', 2991 | '𞺡' => 'ب', 2992 | '𞺢' => 'ج', 2993 | '𞺣' => 'د', 2994 | '𞺥' => 'و', 2995 | '𞺦' => 'ز', 2996 | '𞺧' => 'ح', 2997 | '𞺨' => 'ط', 2998 | '𞺩' => 'ي', 2999 | '𞺫' => 'ل', 3000 | '𞺬' => 'م', 3001 | '𞺭' => 'ن', 3002 | '𞺮' => 'س', 3003 | '𞺯' => 'ع', 3004 | '𞺰' => 'ف', 3005 | '𞺱' => 'ص', 3006 | '𞺲' => 'ق', 3007 | '𞺳' => 'ر', 3008 | '𞺴' => 'ش', 3009 | '𞺵' => 'ت', 3010 | '𞺶' => 'ث', 3011 | '𞺷' => 'خ', 3012 | '𞺸' => 'ذ', 3013 | '𞺹' => 'ض', 3014 | '𞺺' => 'ظ', 3015 | '𞺻' => 'غ', 3016 | '🄀' => '0.', 3017 | '🄁' => '0,', 3018 | '🄂' => '1,', 3019 | '🄃' => '2,', 3020 | '🄄' => '3,', 3021 | '🄅' => '4,', 3022 | '🄆' => '5,', 3023 | '🄇' => '6,', 3024 | '🄈' => '7,', 3025 | '🄉' => '8,', 3026 | '🄊' => '9,', 3027 | '🄐' => '(A)', 3028 | '🄑' => '(B)', 3029 | '🄒' => '(C)', 3030 | '🄓' => '(D)', 3031 | '🄔' => '(E)', 3032 | '🄕' => '(F)', 3033 | '🄖' => '(G)', 3034 | '🄗' => '(H)', 3035 | '🄘' => '(I)', 3036 | '🄙' => '(J)', 3037 | '🄚' => '(K)', 3038 | '🄛' => '(L)', 3039 | '🄜' => '(M)', 3040 | '🄝' => '(N)', 3041 | '🄞' => '(O)', 3042 | '🄟' => '(P)', 3043 | '🄠' => '(Q)', 3044 | '🄡' => '(R)', 3045 | '🄢' => '(S)', 3046 | '🄣' => '(T)', 3047 | '🄤' => '(U)', 3048 | '🄥' => '(V)', 3049 | '🄦' => '(W)', 3050 | '🄧' => '(X)', 3051 | '🄨' => '(Y)', 3052 | '🄩' => '(Z)', 3053 | '🄪' => '〔S〕', 3054 | '🄫' => '(C)', 3055 | '🄬' => '(R)', 3056 | '🄭' => '(CD)', 3057 | '🄮' => '(WZ)', 3058 | '🄰' => 'A', 3059 | '🄱' => 'B', 3060 | '🄲' => 'C', 3061 | '🄳' => 'D', 3062 | '🄴' => 'E', 3063 | '🄵' => 'F', 3064 | '🄶' => 'G', 3065 | '🄷' => 'H', 3066 | '🄸' => 'I', 3067 | '🄹' => 'J', 3068 | '🄺' => 'K', 3069 | '🄻' => 'L', 3070 | '🄼' => 'M', 3071 | '🄽' => 'N', 3072 | '🄾' => 'O', 3073 | '🄿' => 'P', 3074 | '🅀' => 'Q', 3075 | '🅁' => 'R', 3076 | '🅂' => 'S', 3077 | '🅃' => 'T', 3078 | '🅄' => 'U', 3079 | '🅅' => 'V', 3080 | '🅆' => 'W', 3081 | '🅇' => 'X', 3082 | '🅈' => 'Y', 3083 | '🅉' => 'Z', 3084 | '🅊' => 'HV', 3085 | '🅋' => 'MV', 3086 | '🅌' => 'SD', 3087 | '🅍' => 'SS', 3088 | '🅎' => 'PPV', 3089 | '🅏' => 'WC', 3090 | '🆐' => 'DJ', 3091 | '🈀' => 'ほか', 3092 | '🈁' => 'ココ', 3093 | '🈂' => 'サ', 3094 | '🈐' => '手', 3095 | '🈑' => '字', 3096 | '🈒' => '双', 3097 | '🈓' => 'デ', 3098 | '🈔' => '二', 3099 | '🈕' => '多', 3100 | '🈖' => '解', 3101 | '🈗' => '天', 3102 | '🈘' => '交', 3103 | '🈙' => '映', 3104 | '🈚' => '無', 3105 | '🈛' => '料', 3106 | '🈜' => '前', 3107 | '🈝' => '後', 3108 | '🈞' => '再', 3109 | '🈟' => '新', 3110 | '🈠' => '初', 3111 | '🈡' => '終', 3112 | '🈢' => '生', 3113 | '🈣' => '販', 3114 | '🈤' => '声', 3115 | '🈥' => '吹', 3116 | '🈦' => '演', 3117 | '🈧' => '投', 3118 | '🈨' => '捕', 3119 | '🈩' => '一', 3120 | '🈪' => '三', 3121 | '🈫' => '遊', 3122 | '🈬' => '左', 3123 | '🈭' => '中', 3124 | '🈮' => '右', 3125 | '🈯' => '指', 3126 | '🈰' => '走', 3127 | '🈱' => '打', 3128 | '🈲' => '禁', 3129 | '🈳' => '空', 3130 | '🈴' => '合', 3131 | '🈵' => '満', 3132 | '🈶' => '有', 3133 | '🈷' => '月', 3134 | '🈸' => '申', 3135 | '🈹' => '割', 3136 | '🈺' => '営', 3137 | '🈻' => '配', 3138 | '🉀' => '〔本〕', 3139 | '🉁' => '〔三〕', 3140 | '🉂' => '〔二〕', 3141 | '🉃' => '〔安〕', 3142 | '🉄' => '〔点〕', 3143 | '🉅' => '〔打〕', 3144 | '🉆' => '〔盗〕', 3145 | '🉇' => '〔勝〕', 3146 | '🉈' => '〔敗〕', 3147 | '🉐' => '(得)', 3148 | '🉑' => '(可)', 3149 | '🯰' => '0', 3150 | '🯱' => '1', 3151 | '🯲' => '2', 3152 | '🯳' => '3', 3153 | '🯴' => '4', 3154 | '🯵' => '5', 3155 | '🯶' => '6', 3156 | '🯷' => '7', 3157 | '🯸' => '8', 3158 | '🯹' => '9', 3159 | '丽' => '丽', 3160 | '丸' => '丸', 3161 | '乁' => '乁', 3162 | '𠄢' => '𠄢', 3163 | '你' => '你', 3164 | '侮' => '侮', 3165 | '侻' => '侻', 3166 | '倂' => '倂', 3167 | '偺' => '偺', 3168 | '備' => '備', 3169 | '僧' => '僧', 3170 | '像' => '像', 3171 | '㒞' => '㒞', 3172 | '𠘺' => '𠘺', 3173 | '免' => '免', 3174 | '兔' => '兔', 3175 | '兤' => '兤', 3176 | '具' => '具', 3177 | '𠔜' => '𠔜', 3178 | '㒹' => '㒹', 3179 | '內' => '內', 3180 | '再' => '再', 3181 | '𠕋' => '𠕋', 3182 | '冗' => '冗', 3183 | '冤' => '冤', 3184 | '仌' => '仌', 3185 | '冬' => '冬', 3186 | '况' => '况', 3187 | '𩇟' => '𩇟', 3188 | '凵' => '凵', 3189 | '刃' => '刃', 3190 | '㓟' => '㓟', 3191 | '刻' => '刻', 3192 | '剆' => '剆', 3193 | '割' => '割', 3194 | '剷' => '剷', 3195 | '㔕' => '㔕', 3196 | '勇' => '勇', 3197 | '勉' => '勉', 3198 | '勤' => '勤', 3199 | '勺' => '勺', 3200 | '包' => '包', 3201 | '匆' => '匆', 3202 | '北' => '北', 3203 | '卉' => '卉', 3204 | '卑' => '卑', 3205 | '博' => '博', 3206 | '即' => '即', 3207 | '卽' => '卽', 3208 | '卿' => '卿', 3209 | '卿' => '卿', 3210 | '卿' => '卿', 3211 | '𠨬' => '𠨬', 3212 | '灰' => '灰', 3213 | '及' => '及', 3214 | '叟' => '叟', 3215 | '𠭣' => '𠭣', 3216 | '叫' => '叫', 3217 | '叱' => '叱', 3218 | '吆' => '吆', 3219 | '咞' => '咞', 3220 | '吸' => '吸', 3221 | '呈' => '呈', 3222 | '周' => '周', 3223 | '咢' => '咢', 3224 | '哶' => '哶', 3225 | '唐' => '唐', 3226 | '啓' => '啓', 3227 | '啣' => '啣', 3228 | '善' => '善', 3229 | '善' => '善', 3230 | '喙' => '喙', 3231 | '喫' => '喫', 3232 | '喳' => '喳', 3233 | '嗂' => '嗂', 3234 | '圖' => '圖', 3235 | '嘆' => '嘆', 3236 | '圗' => '圗', 3237 | '噑' => '噑', 3238 | '噴' => '噴', 3239 | '切' => '切', 3240 | '壮' => '壮', 3241 | '城' => '城', 3242 | '埴' => '埴', 3243 | '堍' => '堍', 3244 | '型' => '型', 3245 | '堲' => '堲', 3246 | '報' => '報', 3247 | '墬' => '墬', 3248 | '𡓤' => '𡓤', 3249 | '売' => '売', 3250 | '壷' => '壷', 3251 | '夆' => '夆', 3252 | '多' => '多', 3253 | '夢' => '夢', 3254 | '奢' => '奢', 3255 | '𡚨' => '𡚨', 3256 | '𡛪' => '𡛪', 3257 | '姬' => '姬', 3258 | '娛' => '娛', 3259 | '娧' => '娧', 3260 | '姘' => '姘', 3261 | '婦' => '婦', 3262 | '㛮' => '㛮', 3263 | '㛼' => '㛼', 3264 | '嬈' => '嬈', 3265 | '嬾' => '嬾', 3266 | '嬾' => '嬾', 3267 | '𡧈' => '𡧈', 3268 | '寃' => '寃', 3269 | '寘' => '寘', 3270 | '寧' => '寧', 3271 | '寳' => '寳', 3272 | '𡬘' => '𡬘', 3273 | '寿' => '寿', 3274 | '将' => '将', 3275 | '当' => '当', 3276 | '尢' => '尢', 3277 | '㞁' => '㞁', 3278 | '屠' => '屠', 3279 | '屮' => '屮', 3280 | '峀' => '峀', 3281 | '岍' => '岍', 3282 | '𡷤' => '𡷤', 3283 | '嵃' => '嵃', 3284 | '𡷦' => '𡷦', 3285 | '嵮' => '嵮', 3286 | '嵫' => '嵫', 3287 | '嵼' => '嵼', 3288 | '巡' => '巡', 3289 | '巢' => '巢', 3290 | '㠯' => '㠯', 3291 | '巽' => '巽', 3292 | '帨' => '帨', 3293 | '帽' => '帽', 3294 | '幩' => '幩', 3295 | '㡢' => '㡢', 3296 | '𢆃' => '𢆃', 3297 | '㡼' => '㡼', 3298 | '庰' => '庰', 3299 | '庳' => '庳', 3300 | '庶' => '庶', 3301 | '廊' => '廊', 3302 | '𪎒' => '𪎒', 3303 | '廾' => '廾', 3304 | '𢌱' => '𢌱', 3305 | '𢌱' => '𢌱', 3306 | '舁' => '舁', 3307 | '弢' => '弢', 3308 | '弢' => '弢', 3309 | '㣇' => '㣇', 3310 | '𣊸' => '𣊸', 3311 | '𦇚' => '𦇚', 3312 | '形' => '形', 3313 | '彫' => '彫', 3314 | '㣣' => '㣣', 3315 | '徚' => '徚', 3316 | '忍' => '忍', 3317 | '志' => '志', 3318 | '忹' => '忹', 3319 | '悁' => '悁', 3320 | '㤺' => '㤺', 3321 | '㤜' => '㤜', 3322 | '悔' => '悔', 3323 | '𢛔' => '𢛔', 3324 | '惇' => '惇', 3325 | '慈' => '慈', 3326 | '慌' => '慌', 3327 | '慎' => '慎', 3328 | '慌' => '慌', 3329 | '慺' => '慺', 3330 | '憎' => '憎', 3331 | '憲' => '憲', 3332 | '憤' => '憤', 3333 | '憯' => '憯', 3334 | '懞' => '懞', 3335 | '懲' => '懲', 3336 | '懶' => '懶', 3337 | '成' => '成', 3338 | '戛' => '戛', 3339 | '扝' => '扝', 3340 | '抱' => '抱', 3341 | '拔' => '拔', 3342 | '捐' => '捐', 3343 | '𢬌' => '𢬌', 3344 | '挽' => '挽', 3345 | '拼' => '拼', 3346 | '捨' => '捨', 3347 | '掃' => '掃', 3348 | '揤' => '揤', 3349 | '𢯱' => '𢯱', 3350 | '搢' => '搢', 3351 | '揅' => '揅', 3352 | '掩' => '掩', 3353 | '㨮' => '㨮', 3354 | '摩' => '摩', 3355 | '摾' => '摾', 3356 | '撝' => '撝', 3357 | '摷' => '摷', 3358 | '㩬' => '㩬', 3359 | '敏' => '敏', 3360 | '敬' => '敬', 3361 | '𣀊' => '𣀊', 3362 | '旣' => '旣', 3363 | '書' => '書', 3364 | '晉' => '晉', 3365 | '㬙' => '㬙', 3366 | '暑' => '暑', 3367 | '㬈' => '㬈', 3368 | '㫤' => '㫤', 3369 | '冒' => '冒', 3370 | '冕' => '冕', 3371 | '最' => '最', 3372 | '暜' => '暜', 3373 | '肭' => '肭', 3374 | '䏙' => '䏙', 3375 | '朗' => '朗', 3376 | '望' => '望', 3377 | '朡' => '朡', 3378 | '杞' => '杞', 3379 | '杓' => '杓', 3380 | '𣏃' => '𣏃', 3381 | '㭉' => '㭉', 3382 | '柺' => '柺', 3383 | '枅' => '枅', 3384 | '桒' => '桒', 3385 | '梅' => '梅', 3386 | '𣑭' => '𣑭', 3387 | '梎' => '梎', 3388 | '栟' => '栟', 3389 | '椔' => '椔', 3390 | '㮝' => '㮝', 3391 | '楂' => '楂', 3392 | '榣' => '榣', 3393 | '槪' => '槪', 3394 | '檨' => '檨', 3395 | '𣚣' => '𣚣', 3396 | '櫛' => '櫛', 3397 | '㰘' => '㰘', 3398 | '次' => '次', 3399 | '𣢧' => '𣢧', 3400 | '歔' => '歔', 3401 | '㱎' => '㱎', 3402 | '歲' => '歲', 3403 | '殟' => '殟', 3404 | '殺' => '殺', 3405 | '殻' => '殻', 3406 | '𣪍' => '𣪍', 3407 | '𡴋' => '𡴋', 3408 | '𣫺' => '𣫺', 3409 | '汎' => '汎', 3410 | '𣲼' => '𣲼', 3411 | '沿' => '沿', 3412 | '泍' => '泍', 3413 | '汧' => '汧', 3414 | '洖' => '洖', 3415 | '派' => '派', 3416 | '海' => '海', 3417 | '流' => '流', 3418 | '浩' => '浩', 3419 | '浸' => '浸', 3420 | '涅' => '涅', 3421 | '𣴞' => '𣴞', 3422 | '洴' => '洴', 3423 | '港' => '港', 3424 | '湮' => '湮', 3425 | '㴳' => '㴳', 3426 | '滋' => '滋', 3427 | '滇' => '滇', 3428 | '𣻑' => '𣻑', 3429 | '淹' => '淹', 3430 | '潮' => '潮', 3431 | '𣽞' => '𣽞', 3432 | '𣾎' => '𣾎', 3433 | '濆' => '濆', 3434 | '瀹' => '瀹', 3435 | '瀞' => '瀞', 3436 | '瀛' => '瀛', 3437 | '㶖' => '㶖', 3438 | '灊' => '灊', 3439 | '災' => '災', 3440 | '灷' => '灷', 3441 | '炭' => '炭', 3442 | '𠔥' => '𠔥', 3443 | '煅' => '煅', 3444 | '𤉣' => '𤉣', 3445 | '熜' => '熜', 3446 | '𤎫' => '𤎫', 3447 | '爨' => '爨', 3448 | '爵' => '爵', 3449 | '牐' => '牐', 3450 | '𤘈' => '𤘈', 3451 | '犀' => '犀', 3452 | '犕' => '犕', 3453 | '𤜵' => '𤜵', 3454 | '𤠔' => '𤠔', 3455 | '獺' => '獺', 3456 | '王' => '王', 3457 | '㺬' => '㺬', 3458 | '玥' => '玥', 3459 | '㺸' => '㺸', 3460 | '㺸' => '㺸', 3461 | '瑇' => '瑇', 3462 | '瑜' => '瑜', 3463 | '瑱' => '瑱', 3464 | '璅' => '璅', 3465 | '瓊' => '瓊', 3466 | '㼛' => '㼛', 3467 | '甤' => '甤', 3468 | '𤰶' => '𤰶', 3469 | '甾' => '甾', 3470 | '𤲒' => '𤲒', 3471 | '異' => '異', 3472 | '𢆟' => '𢆟', 3473 | '瘐' => '瘐', 3474 | '𤾡' => '𤾡', 3475 | '𤾸' => '𤾸', 3476 | '𥁄' => '𥁄', 3477 | '㿼' => '㿼', 3478 | '䀈' => '䀈', 3479 | '直' => '直', 3480 | '𥃳' => '𥃳', 3481 | '𥃲' => '𥃲', 3482 | '𥄙' => '𥄙', 3483 | '𥄳' => '𥄳', 3484 | '眞' => '眞', 3485 | '真' => '真', 3486 | '真' => '真', 3487 | '睊' => '睊', 3488 | '䀹' => '䀹', 3489 | '瞋' => '瞋', 3490 | '䁆' => '䁆', 3491 | '䂖' => '䂖', 3492 | '𥐝' => '𥐝', 3493 | '硎' => '硎', 3494 | '碌' => '碌', 3495 | '磌' => '磌', 3496 | '䃣' => '䃣', 3497 | '𥘦' => '𥘦', 3498 | '祖' => '祖', 3499 | '𥚚' => '𥚚', 3500 | '𥛅' => '𥛅', 3501 | '福' => '福', 3502 | '秫' => '秫', 3503 | '䄯' => '䄯', 3504 | '穀' => '穀', 3505 | '穊' => '穊', 3506 | '穏' => '穏', 3507 | '𥥼' => '𥥼', 3508 | '𥪧' => '𥪧', 3509 | '𥪧' => '𥪧', 3510 | '竮' => '竮', 3511 | '䈂' => '䈂', 3512 | '𥮫' => '𥮫', 3513 | '篆' => '篆', 3514 | '築' => '築', 3515 | '䈧' => '䈧', 3516 | '𥲀' => '𥲀', 3517 | '糒' => '糒', 3518 | '䊠' => '䊠', 3519 | '糨' => '糨', 3520 | '糣' => '糣', 3521 | '紀' => '紀', 3522 | '𥾆' => '𥾆', 3523 | '絣' => '絣', 3524 | '䌁' => '䌁', 3525 | '緇' => '緇', 3526 | '縂' => '縂', 3527 | '繅' => '繅', 3528 | '䌴' => '䌴', 3529 | '𦈨' => '𦈨', 3530 | '𦉇' => '𦉇', 3531 | '䍙' => '䍙', 3532 | '𦋙' => '𦋙', 3533 | '罺' => '罺', 3534 | '𦌾' => '𦌾', 3535 | '羕' => '羕', 3536 | '翺' => '翺', 3537 | '者' => '者', 3538 | '𦓚' => '𦓚', 3539 | '𦔣' => '𦔣', 3540 | '聠' => '聠', 3541 | '𦖨' => '𦖨', 3542 | '聰' => '聰', 3543 | '𣍟' => '𣍟', 3544 | '䏕' => '䏕', 3545 | '育' => '育', 3546 | '脃' => '脃', 3547 | '䐋' => '䐋', 3548 | '脾' => '脾', 3549 | '媵' => '媵', 3550 | '𦞧' => '𦞧', 3551 | '𦞵' => '𦞵', 3552 | '𣎓' => '𣎓', 3553 | '𣎜' => '𣎜', 3554 | '舁' => '舁', 3555 | '舄' => '舄', 3556 | '辞' => '辞', 3557 | '䑫' => '䑫', 3558 | '芑' => '芑', 3559 | '芋' => '芋', 3560 | '芝' => '芝', 3561 | '劳' => '劳', 3562 | '花' => '花', 3563 | '芳' => '芳', 3564 | '芽' => '芽', 3565 | '苦' => '苦', 3566 | '𦬼' => '𦬼', 3567 | '若' => '若', 3568 | '茝' => '茝', 3569 | '荣' => '荣', 3570 | '莭' => '莭', 3571 | '茣' => '茣', 3572 | '莽' => '莽', 3573 | '菧' => '菧', 3574 | '著' => '著', 3575 | '荓' => '荓', 3576 | '菊' => '菊', 3577 | '菌' => '菌', 3578 | '菜' => '菜', 3579 | '𦰶' => '𦰶', 3580 | '𦵫' => '𦵫', 3581 | '𦳕' => '𦳕', 3582 | '䔫' => '䔫', 3583 | '蓱' => '蓱', 3584 | '蓳' => '蓳', 3585 | '蔖' => '蔖', 3586 | '𧏊' => '𧏊', 3587 | '蕤' => '蕤', 3588 | '𦼬' => '𦼬', 3589 | '䕝' => '䕝', 3590 | '䕡' => '䕡', 3591 | '𦾱' => '𦾱', 3592 | '𧃒' => '𧃒', 3593 | '䕫' => '䕫', 3594 | '虐' => '虐', 3595 | '虜' => '虜', 3596 | '虧' => '虧', 3597 | '虩' => '虩', 3598 | '蚩' => '蚩', 3599 | '蚈' => '蚈', 3600 | '蜎' => '蜎', 3601 | '蛢' => '蛢', 3602 | '蝹' => '蝹', 3603 | '蜨' => '蜨', 3604 | '蝫' => '蝫', 3605 | '螆' => '螆', 3606 | '䗗' => '䗗', 3607 | '蟡' => '蟡', 3608 | '蠁' => '蠁', 3609 | '䗹' => '䗹', 3610 | '衠' => '衠', 3611 | '衣' => '衣', 3612 | '𧙧' => '𧙧', 3613 | '裗' => '裗', 3614 | '裞' => '裞', 3615 | '䘵' => '䘵', 3616 | '裺' => '裺', 3617 | '㒻' => '㒻', 3618 | '𧢮' => '𧢮', 3619 | '𧥦' => '𧥦', 3620 | '䚾' => '䚾', 3621 | '䛇' => '䛇', 3622 | '誠' => '誠', 3623 | '諭' => '諭', 3624 | '變' => '變', 3625 | '豕' => '豕', 3626 | '𧲨' => '𧲨', 3627 | '貫' => '貫', 3628 | '賁' => '賁', 3629 | '贛' => '贛', 3630 | '起' => '起', 3631 | '𧼯' => '𧼯', 3632 | '𠠄' => '𠠄', 3633 | '跋' => '跋', 3634 | '趼' => '趼', 3635 | '跰' => '跰', 3636 | '𠣞' => '𠣞', 3637 | '軔' => '軔', 3638 | '輸' => '輸', 3639 | '𨗒' => '𨗒', 3640 | '𨗭' => '𨗭', 3641 | '邔' => '邔', 3642 | '郱' => '郱', 3643 | '鄑' => '鄑', 3644 | '𨜮' => '𨜮', 3645 | '鄛' => '鄛', 3646 | '鈸' => '鈸', 3647 | '鋗' => '鋗', 3648 | '鋘' => '鋘', 3649 | '鉼' => '鉼', 3650 | '鏹' => '鏹', 3651 | '鐕' => '鐕', 3652 | '𨯺' => '𨯺', 3653 | '開' => '開', 3654 | '䦕' => '䦕', 3655 | '閷' => '閷', 3656 | '𨵷' => '𨵷', 3657 | '䧦' => '䧦', 3658 | '雃' => '雃', 3659 | '嶲' => '嶲', 3660 | '霣' => '霣', 3661 | '𩅅' => '𩅅', 3662 | '𩈚' => '𩈚', 3663 | '䩮' => '䩮', 3664 | '䩶' => '䩶', 3665 | '韠' => '韠', 3666 | '𩐊' => '𩐊', 3667 | '䪲' => '䪲', 3668 | '𩒖' => '𩒖', 3669 | '頋' => '頋', 3670 | '頋' => '頋', 3671 | '頩' => '頩', 3672 | '𩖶' => '𩖶', 3673 | '飢' => '飢', 3674 | '䬳' => '䬳', 3675 | '餩' => '餩', 3676 | '馧' => '馧', 3677 | '駂' => '駂', 3678 | '駾' => '駾', 3679 | '䯎' => '䯎', 3680 | '𩬰' => '𩬰', 3681 | '鬒' => '鬒', 3682 | '鱀' => '鱀', 3683 | '鳽' => '鳽', 3684 | '䳎' => '䳎', 3685 | '䳭' => '䳭', 3686 | '鵧' => '鵧', 3687 | '𪃎' => '𪃎', 3688 | '䳸' => '䳸', 3689 | '𪄅' => '𪄅', 3690 | '𪈎' => '𪈎', 3691 | '𪊑' => '𪊑', 3692 | '麻' => '麻', 3693 | '䵖' => '䵖', 3694 | '黹' => '黹', 3695 | '黾' => '黾', 3696 | '鼅' => '鼅', 3697 | '鼏' => '鼏', 3698 | '鼖' => '鼖', 3699 | '鼻' => '鼻', 3700 | '𪘀' => '𪘀', 3701 | 'Æ' => 'AE', 3702 | 'Ð' => 'D', 3703 | 'Ø' => 'O', 3704 | 'Þ' => 'TH', 3705 | 'ß' => 'ss', 3706 | 'æ' => 'ae', 3707 | 'ð' => 'd', 3708 | 'ø' => 'o', 3709 | 'þ' => 'th', 3710 | 'Đ' => 'D', 3711 | 'đ' => 'd', 3712 | 'Ħ' => 'H', 3713 | 'ħ' => 'h', 3714 | 'ı' => 'i', 3715 | 'ĸ' => 'q', 3716 | 'Ł' => 'L', 3717 | 'ł' => 'l', 3718 | 'Ŋ' => 'N', 3719 | 'ŋ' => 'n', 3720 | 'Œ' => 'OE', 3721 | 'œ' => 'oe', 3722 | 'Ŧ' => 'T', 3723 | 'ŧ' => 't', 3724 | 'ƀ' => 'b', 3725 | 'Ɓ' => 'B', 3726 | 'Ƃ' => 'B', 3727 | 'ƃ' => 'b', 3728 | 'Ƈ' => 'C', 3729 | 'ƈ' => 'c', 3730 | 'Ɖ' => 'D', 3731 | 'Ɗ' => 'D', 3732 | 'Ƌ' => 'D', 3733 | 'ƌ' => 'd', 3734 | 'Ɛ' => 'E', 3735 | 'Ƒ' => 'F', 3736 | 'ƒ' => 'f', 3737 | 'Ɠ' => 'G', 3738 | 'ƕ' => 'hv', 3739 | 'Ɩ' => 'I', 3740 | 'Ɨ' => 'I', 3741 | 'Ƙ' => 'K', 3742 | 'ƙ' => 'k', 3743 | 'ƚ' => 'l', 3744 | 'Ɲ' => 'N', 3745 | 'ƞ' => 'n', 3746 | 'Ƣ' => 'OI', 3747 | 'ƣ' => 'oi', 3748 | 'Ƥ' => 'P', 3749 | 'ƥ' => 'p', 3750 | 'ƫ' => 't', 3751 | 'Ƭ' => 'T', 3752 | 'ƭ' => 't', 3753 | 'Ʈ' => 'T', 3754 | 'Ʋ' => 'V', 3755 | 'Ƴ' => 'Y', 3756 | 'ƴ' => 'y', 3757 | 'Ƶ' => 'Z', 3758 | 'ƶ' => 'z', 3759 | 'Ǥ' => 'G', 3760 | 'ǥ' => 'g', 3761 | 'ȡ' => 'd', 3762 | 'Ȥ' => 'Z', 3763 | 'ȥ' => 'z', 3764 | 'ȴ' => 'l', 3765 | 'ȵ' => 'n', 3766 | 'ȶ' => 't', 3767 | 'ȷ' => 'j', 3768 | 'ȸ' => 'db', 3769 | 'ȹ' => 'qp', 3770 | 'Ⱥ' => 'A', 3771 | 'Ȼ' => 'C', 3772 | 'ȼ' => 'c', 3773 | 'Ƚ' => 'L', 3774 | 'Ⱦ' => 'T', 3775 | 'ȿ' => 's', 3776 | 'ɀ' => 'z', 3777 | 'Ƀ' => 'B', 3778 | 'Ʉ' => 'U', 3779 | 'Ɇ' => 'E', 3780 | 'ɇ' => 'e', 3781 | 'Ɉ' => 'J', 3782 | 'ɉ' => 'j', 3783 | 'Ɍ' => 'R', 3784 | 'ɍ' => 'r', 3785 | 'Ɏ' => 'Y', 3786 | 'ɏ' => 'y', 3787 | 'ɓ' => 'b', 3788 | 'ɕ' => 'c', 3789 | 'ɖ' => 'd', 3790 | 'ɗ' => 'd', 3791 | 'ɛ' => 'e', 3792 | 'ɟ' => 'j', 3793 | 'ɠ' => 'g', 3794 | 'ɡ' => 'g', 3795 | 'ɢ' => 'G', 3796 | 'ɦ' => 'h', 3797 | 'ɧ' => 'h', 3798 | 'ɨ' => 'i', 3799 | 'ɪ' => 'I', 3800 | 'ɫ' => 'l', 3801 | 'ɬ' => 'l', 3802 | 'ɭ' => 'l', 3803 | 'ɱ' => 'm', 3804 | 'ɲ' => 'n', 3805 | 'ɳ' => 'n', 3806 | 'ɴ' => 'N', 3807 | 'ɶ' => 'OE', 3808 | 'ɼ' => 'r', 3809 | 'ɽ' => 'r', 3810 | 'ɾ' => 'r', 3811 | 'ʀ' => 'R', 3812 | 'ʂ' => 's', 3813 | 'ʈ' => 't', 3814 | 'ʉ' => 'u', 3815 | 'ʋ' => 'v', 3816 | 'ʏ' => 'Y', 3817 | 'ʐ' => 'z', 3818 | 'ʑ' => 'z', 3819 | 'ʙ' => 'B', 3820 | 'ʛ' => 'G', 3821 | 'ʜ' => 'H', 3822 | 'ʝ' => 'j', 3823 | 'ʟ' => 'L', 3824 | 'ʠ' => 'q', 3825 | 'ʣ' => 'dz', 3826 | 'ʥ' => 'dz', 3827 | 'ʦ' => 'ts', 3828 | 'ʪ' => 'ls', 3829 | 'ʫ' => 'lz', 3830 | 'ᴀ' => 'A', 3831 | 'ᴁ' => 'AE', 3832 | 'ᴃ' => 'B', 3833 | 'ᴄ' => 'C', 3834 | 'ᴅ' => 'D', 3835 | 'ᴆ' => 'D', 3836 | 'ᴇ' => 'E', 3837 | 'ᴊ' => 'J', 3838 | 'ᴋ' => 'K', 3839 | 'ᴌ' => 'L', 3840 | 'ᴍ' => 'M', 3841 | 'ᴏ' => 'O', 3842 | 'ᴘ' => 'P', 3843 | 'ᴛ' => 'T', 3844 | 'ᴜ' => 'U', 3845 | 'ᴠ' => 'V', 3846 | 'ᴡ' => 'W', 3847 | 'ᴢ' => 'Z', 3848 | 'ᵫ' => 'ue', 3849 | 'ᵬ' => 'b', 3850 | 'ᵭ' => 'd', 3851 | 'ᵮ' => 'f', 3852 | 'ᵯ' => 'm', 3853 | 'ᵰ' => 'n', 3854 | 'ᵱ' => 'p', 3855 | 'ᵲ' => 'r', 3856 | 'ᵳ' => 'r', 3857 | 'ᵴ' => 's', 3858 | 'ᵵ' => 't', 3859 | 'ᵶ' => 'z', 3860 | 'ᵺ' => 'th', 3861 | 'ᵻ' => 'I', 3862 | 'ᵽ' => 'p', 3863 | 'ᵾ' => 'U', 3864 | 'ᶀ' => 'b', 3865 | 'ᶁ' => 'd', 3866 | 'ᶂ' => 'f', 3867 | 'ᶃ' => 'g', 3868 | 'ᶄ' => 'k', 3869 | 'ᶅ' => 'l', 3870 | 'ᶆ' => 'm', 3871 | 'ᶇ' => 'n', 3872 | 'ᶈ' => 'p', 3873 | 'ᶉ' => 'r', 3874 | 'ᶊ' => 's', 3875 | 'ᶌ' => 'v', 3876 | 'ᶍ' => 'x', 3877 | 'ᶎ' => 'z', 3878 | 'ᶏ' => 'a', 3879 | 'ᶑ' => 'd', 3880 | 'ᶒ' => 'e', 3881 | 'ᶓ' => 'e', 3882 | 'ᶖ' => 'i', 3883 | 'ᶙ' => 'u', 3884 | 'ẜ' => 's', 3885 | 'ẝ' => 's', 3886 | 'ẞ' => 'SS', 3887 | 'Ỻ' => 'LL', 3888 | 'ỻ' => 'll', 3889 | 'Ỽ' => 'V', 3890 | 'ỽ' => 'v', 3891 | 'Ỿ' => 'Y', 3892 | 'ỿ' => 'y', 3893 | 'Ⱡ' => 'L', 3894 | 'ⱡ' => 'l', 3895 | 'Ɫ' => 'L', 3896 | 'Ᵽ' => 'P', 3897 | 'Ɽ' => 'R', 3898 | 'ⱥ' => 'a', 3899 | 'ⱦ' => 't', 3900 | 'Ⱨ' => 'H', 3901 | 'ⱨ' => 'h', 3902 | 'Ⱪ' => 'K', 3903 | 'ⱪ' => 'k', 3904 | 'Ⱬ' => 'Z', 3905 | 'ⱬ' => 'z', 3906 | 'Ɱ' => 'M', 3907 | 'ⱱ' => 'v', 3908 | 'Ⱳ' => 'W', 3909 | 'ⱳ' => 'w', 3910 | 'ⱴ' => 'v', 3911 | 'ⱸ' => 'e', 3912 | 'ⱺ' => 'o', 3913 | 'Ȿ' => 'S', 3914 | 'Ɀ' => 'Z', 3915 | 'ꜰ' => 'F', 3916 | 'ꜱ' => 'S', 3917 | 'Ꜳ' => 'AA', 3918 | 'ꜳ' => 'aa', 3919 | 'Ꜵ' => 'AO', 3920 | 'ꜵ' => 'ao', 3921 | 'Ꜷ' => 'AU', 3922 | 'ꜷ' => 'au', 3923 | 'Ꜹ' => 'AV', 3924 | 'ꜹ' => 'av', 3925 | 'Ꜻ' => 'AV', 3926 | 'ꜻ' => 'av', 3927 | 'Ꜽ' => 'AY', 3928 | 'ꜽ' => 'ay', 3929 | 'Ꝁ' => 'K', 3930 | 'ꝁ' => 'k', 3931 | 'Ꝃ' => 'K', 3932 | 'ꝃ' => 'k', 3933 | 'Ꝅ' => 'K', 3934 | 'ꝅ' => 'k', 3935 | 'Ꝇ' => 'L', 3936 | 'ꝇ' => 'l', 3937 | 'Ꝉ' => 'L', 3938 | 'ꝉ' => 'l', 3939 | 'Ꝋ' => 'O', 3940 | 'ꝋ' => 'o', 3941 | 'Ꝍ' => 'O', 3942 | 'ꝍ' => 'o', 3943 | 'Ꝏ' => 'OO', 3944 | 'ꝏ' => 'oo', 3945 | 'Ꝑ' => 'P', 3946 | 'ꝑ' => 'p', 3947 | 'Ꝓ' => 'P', 3948 | 'ꝓ' => 'p', 3949 | 'Ꝕ' => 'P', 3950 | 'ꝕ' => 'p', 3951 | 'Ꝗ' => 'Q', 3952 | 'ꝗ' => 'q', 3953 | 'Ꝙ' => 'Q', 3954 | 'ꝙ' => 'q', 3955 | 'Ꝟ' => 'V', 3956 | 'ꝟ' => 'v', 3957 | 'Ꝡ' => 'VY', 3958 | 'ꝡ' => 'vy', 3959 | 'Ꝥ' => 'TH', 3960 | 'ꝥ' => 'th', 3961 | 'Ꝧ' => 'TH', 3962 | 'ꝧ' => 'th', 3963 | 'ꝱ' => 'd', 3964 | 'ꝲ' => 'l', 3965 | 'ꝳ' => 'm', 3966 | 'ꝴ' => 'n', 3967 | 'ꝵ' => 'r', 3968 | 'ꝶ' => 'R', 3969 | 'ꝷ' => 't', 3970 | 'Ꝺ' => 'D', 3971 | 'ꝺ' => 'd', 3972 | 'Ꝼ' => 'F', 3973 | 'ꝼ' => 'f', 3974 | 'Ꞇ' => 'T', 3975 | 'ꞇ' => 't', 3976 | 'Ꞑ' => 'N', 3977 | 'ꞑ' => 'n', 3978 | 'Ꞓ' => 'C', 3979 | 'ꞓ' => 'c', 3980 | 'Ꞡ' => 'G', 3981 | 'ꞡ' => 'g', 3982 | 'Ꞣ' => 'K', 3983 | 'ꞣ' => 'k', 3984 | 'Ꞥ' => 'N', 3985 | 'ꞥ' => 'n', 3986 | 'Ꞧ' => 'R', 3987 | 'ꞧ' => 'r', 3988 | 'Ꞩ' => 'S', 3989 | 'ꞩ' => 's', 3990 | 'Ɦ' => 'H', 3991 | '©' => '(C)', 3992 | '®' => '(R)', 3993 | '₠' => 'CE', 3994 | '₢' => 'Cr', 3995 | '₣' => 'Fr.', 3996 | '₤' => 'L.', 3997 | '₧' => 'Pts', 3998 | '₹' => 'Rs', 3999 | '₺' => 'TL', 4000 | '℗' => '(P)', 4001 | '℘' => 'P', 4002 | '℞' => 'Rx', 4003 | '〇' => '0', 4004 | ' ' => ' ', 4005 | ' ' => ' ', 4006 | ' ' => ' ', 4007 | ' ' => ' ', 4008 | ' ' => ' ', 4009 | ' ' => ' ', 4010 | ' ' => ' ', 4011 | ' ' => ' ', 4012 | ' ' => ' ', 4013 | ' ' => ' ', 4014 | ' ' => ' ', 4015 | 'ʹ' => '\'', 4016 | 'ʺ' => '"', 4017 | 'ʻ' => '\'', 4018 | 'ʼ' => '\'', 4019 | 'ʽ' => '\'', 4020 | 'ˈ' => '\'', 4021 | 'ˋ' => '`', 4022 | '‘' => '\'', 4023 | '’' => '\'', 4024 | '‚' => ',', 4025 | '‛' => '\'', 4026 | '“' => '"', 4027 | '”' => '"', 4028 | '„' => ',,', 4029 | '‟' => '"', 4030 | '′' => '\'', 4031 | '〝' => '"', 4032 | '〞' => '"', 4033 | '«' => '<<', 4034 | '»' => '>>', 4035 | '‹' => '<', 4036 | '›' => '>', 4037 | '­' => '-', 4038 | '‐' => '-', 4039 | '‑' => '-', 4040 | '‒' => '-', 4041 | '–' => '-', 4042 | '—' => '-', 4043 | '―' => '-', 4044 | '︱' => '-', 4045 | '︲' => '-', 4046 | '¡' => '!', 4047 | '¿' => '?', 4048 | '˂' => '<', 4049 | '˃' => '>', 4050 | '˄' => '^', 4051 | 'ˆ' => '^', 4052 | 'ː' => ':', 4053 | '˜' => '~', 4054 | '‖' => '||', 4055 | '⁄' => '/', 4056 | '⁅' => '[', 4057 | '⁆' => ']', 4058 | '⁎' => '*', 4059 | '、' => ',', 4060 | '。' => '.', 4061 | '〈' => '<', 4062 | '〉' => '>', 4063 | '《' => '<<', 4064 | '》' => '>>', 4065 | '〔' => '[', 4066 | '〕' => ']', 4067 | '〘' => '[', 4068 | '〙' => ']', 4069 | '〚' => '[', 4070 | '〛' => ']', 4071 | '︐' => ',', 4072 | '︑' => ',', 4073 | '︒' => '.', 4074 | '︓' => ':', 4075 | '︔' => ';', 4076 | '︕' => '!', 4077 | '︖' => '?', 4078 | '︙' => '...', 4079 | '︰' => '..', 4080 | '︵' => '(', 4081 | '︶' => ')', 4082 | '︷' => '{', 4083 | '︸' => '}', 4084 | '︹' => '[', 4085 | '︺' => ']', 4086 | '︽' => '<<', 4087 | '︾' => '>>', 4088 | '︿' => '<', 4089 | '﹀' => '>', 4090 | '﹇' => '[', 4091 | '﹈' => ']', 4092 | '±' => '+/-', 4093 | '×' => '*', 4094 | '÷' => '/', 4095 | '˖' => '+', 4096 | '˗' => '-', 4097 | '−' => '-', 4098 | '∕' => '/', 4099 | '∖' => '\\', 4100 | '∣' => '|', 4101 | '∥' => '||', 4102 | '≪' => '<<', 4103 | '≫' => '>>', 4104 | '⦅' => '((', 4105 | '⦆' => '))', 4106 | ); 4107 | -------------------------------------------------------------------------------- /bootstrap.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | use Symfony\Polyfill\Iconv as p; 13 | 14 | if (extension_loaded('iconv')) { 15 | return; 16 | } 17 | 18 | if (\PHP_VERSION_ID >= 80000) { 19 | return require __DIR__.'/bootstrap80.php'; 20 | } 21 | 22 | if (!defined('ICONV_IMPL')) { 23 | define('ICONV_IMPL', 'Symfony'); 24 | } 25 | if (!defined('ICONV_VERSION')) { 26 | define('ICONV_VERSION', '1.0'); 27 | } 28 | if (!defined('ICONV_MIME_DECODE_STRICT')) { 29 | define('ICONV_MIME_DECODE_STRICT', 1); 30 | } 31 | if (!defined('ICONV_MIME_DECODE_CONTINUE_ON_ERROR')) { 32 | define('ICONV_MIME_DECODE_CONTINUE_ON_ERROR', 2); 33 | } 34 | 35 | if (!function_exists('iconv')) { 36 | function iconv($from_encoding, $to_encoding, $string) { return p\Iconv::iconv($from_encoding, $to_encoding, $string); } 37 | } 38 | if (!function_exists('iconv_get_encoding')) { 39 | function iconv_get_encoding($type = 'all') { return p\Iconv::iconv_get_encoding($type); } 40 | } 41 | if (!function_exists('iconv_set_encoding')) { 42 | function iconv_set_encoding($type, $encoding) { return p\Iconv::iconv_set_encoding($type, $encoding); } 43 | } 44 | if (!function_exists('iconv_mime_encode')) { 45 | function iconv_mime_encode($field_name, $field_value, $options = []) { return p\Iconv::iconv_mime_encode($field_name, $field_value, $options); } 46 | } 47 | if (!function_exists('iconv_mime_decode_headers')) { 48 | function iconv_mime_decode_headers($headers, $mode = 0, $encoding = null) { return p\Iconv::iconv_mime_decode_headers($headers, $mode, $encoding); } 49 | } 50 | 51 | if (extension_loaded('mbstring')) { 52 | if (!function_exists('iconv_strlen')) { 53 | function iconv_strlen($string, $encoding = null) { null === $encoding && $encoding = p\Iconv::$internalEncoding; return mb_strlen($string, $encoding); } 54 | } 55 | if (!function_exists('iconv_strpos')) { 56 | function iconv_strpos($haystack, $needle, $offset = 0, $encoding = null) { null === $encoding && $encoding = p\Iconv::$internalEncoding; return mb_strpos($haystack, $needle, $offset, $encoding); } 57 | } 58 | if (!function_exists('iconv_strrpos')) { 59 | function iconv_strrpos($haystack, $needle, $encoding = null) { null === $encoding && $encoding = p\Iconv::$internalEncoding; return mb_strrpos($haystack, $needle, 0, $encoding); } 60 | } 61 | if (!function_exists('iconv_substr')) { 62 | function iconv_substr($string, $offset, $length = 2147483647, $encoding = null) { null === $encoding && $encoding = p\Iconv::$internalEncoding; return mb_substr($string, $offset, $length, $encoding); } 63 | } 64 | if (!function_exists('iconv_mime_decode')) { 65 | function iconv_mime_decode($string, $mode = 0, $encoding = null) { $currentMbEncoding = mb_internal_encoding(); null === $encoding && $encoding = p\Iconv::$internalEncoding; mb_internal_encoding($encoding); $decoded = mb_decode_mimeheader($string); mb_internal_encoding($currentMbEncoding); return $decoded; } 66 | } 67 | } else { 68 | if (!function_exists('iconv_strlen')) { 69 | function iconv_strlen($string, $encoding = null) { return p\Iconv::iconv_strlen($string, $encoding); } 70 | } 71 | 72 | if (!function_exists('iconv_strpos')) { 73 | function iconv_strpos($haystack, $needle, $offset = 0, $encoding = null) { return p\Iconv::iconv_strpos($haystack, $needle, $offset, $encoding); } 74 | } 75 | if (!function_exists('iconv_strrpos')) { 76 | function iconv_strrpos($haystack, $needle, $encoding = null) { return p\Iconv::iconv_strrpos($haystack, $needle, $encoding); } 77 | } 78 | if (!function_exists('iconv_substr')) { 79 | function iconv_substr($string, $offset, $length = 2147483647, $encoding = null) { return p\Iconv::iconv_substr($string, $offset, $length, $encoding); } 80 | } 81 | if (!function_exists('iconv_mime_decode')) { 82 | function iconv_mime_decode($string, $mode = 0, $encoding = null) { return p\Iconv::iconv_mime_decode($string, $mode, $encoding); } 83 | } 84 | } 85 | -------------------------------------------------------------------------------- /bootstrap80.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | use Symfony\Polyfill\Iconv as p; 13 | 14 | if (!defined('ICONV_IMPL')) { 15 | define('ICONV_IMPL', 'Symfony'); 16 | } 17 | if (!defined('ICONV_VERSION')) { 18 | define('ICONV_VERSION', '1.0'); 19 | } 20 | if (!defined('ICONV_MIME_DECODE_STRICT')) { 21 | define('ICONV_MIME_DECODE_STRICT', 1); 22 | } 23 | if (!defined('ICONV_MIME_DECODE_CONTINUE_ON_ERROR')) { 24 | define('ICONV_MIME_DECODE_CONTINUE_ON_ERROR', 2); 25 | } 26 | 27 | if (!function_exists('iconv')) { 28 | function iconv(?string $from_encoding, ?string $to_encoding, ?string $string): string|false { return p\Iconv::iconv((string) $from_encoding, (string) $to_encoding, (string) $string); } 29 | } 30 | if (!function_exists('iconv_get_encoding')) { 31 | function iconv_get_encoding(?string $type = 'all'): array|string|false { return p\Iconv::iconv_get_encoding((string) $type); } 32 | } 33 | if (!function_exists('iconv_set_encoding')) { 34 | function iconv_set_encoding(?string $type, ?string $encoding): bool { return p\Iconv::iconv_set_encoding((string) $type, (string) $encoding); } 35 | } 36 | if (!function_exists('iconv_mime_encode')) { 37 | function iconv_mime_encode(?string $field_name, ?string $field_value, ?array $options = []): string|false { return p\Iconv::iconv_mime_encode((string) $field_name, (string) $field_value, (array) $options); } 38 | } 39 | if (!function_exists('iconv_mime_decode_headers')) { 40 | function iconv_mime_decode_headers(?string $headers, ?int $mode = 0, ?string $encoding = null): array|false { return p\Iconv::iconv_mime_decode_headers((string) $headers, (int) $mode, $encoding); } 41 | } 42 | 43 | if (extension_loaded('mbstring')) { 44 | if (!function_exists('iconv_strlen')) { 45 | function iconv_strlen(?string $string, ?string $encoding = null): int|false { null === $encoding && $encoding = p\Iconv::$internalEncoding; return mb_strlen((string) $string, $encoding); } 46 | } 47 | if (!function_exists('iconv_strpos')) { 48 | function iconv_strpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { null === $encoding && $encoding = p\Iconv::$internalEncoding; return mb_strpos((string) $haystack, (string) $needle, (int) $offset, $encoding); } 49 | } 50 | if (!function_exists('iconv_strrpos')) { 51 | function iconv_strrpos(?string $haystack, ?string $needle, ?string $encoding = null): int|false { null === $encoding && $encoding = p\Iconv::$internalEncoding; return mb_strrpos((string) $haystack, (string) $needle, 0, $encoding); } 52 | } 53 | if (!function_exists('iconv_substr')) { 54 | function iconv_substr(?string $string, ?int $offset, ?int $length = null, ?string $encoding = null): string|false { null === $encoding && $encoding = p\Iconv::$internalEncoding; return mb_substr((string) $string, (int) $offset, $length, $encoding); } 55 | } 56 | if (!function_exists('iconv_mime_decode')) { 57 | function iconv_mime_decode($string, $mode = 0, $encoding = null) { $currentMbEncoding = mb_internal_encoding(); null === $encoding && $encoding = p\Iconv::$internalEncoding; mb_internal_encoding($encoding); $decoded = mb_decode_mimeheader($string); mb_internal_encoding($currentMbEncoding); return $decoded; } 58 | } 59 | } else { 60 | if (!function_exists('iconv_strlen')) { 61 | function iconv_strlen(?string $string, ?string $encoding = null): int|false { return p\Iconv::iconv_strlen((string) $string, $encoding); } 62 | } 63 | 64 | if (!function_exists('iconv_strpos')) { 65 | function iconv_strpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Iconv::iconv_strpos((string) $haystack, (string) $needle, (int) $offset, $encoding); } 66 | } 67 | if (!function_exists('iconv_strrpos')) { 68 | function iconv_strrpos(?string $haystack, ?string $needle, ?string $encoding = null): int|false { return p\Iconv::iconv_strrpos((string) $haystack, (string) $needle, $encoding); } 69 | } 70 | if (!function_exists('iconv_substr')) { 71 | function iconv_substr(?string $string, ?int $offset, ?int $length = null, ?string $encoding = null): string|false { return p\Iconv::iconv_substr((string) $string, (string) $offset, $length, $encoding); } 72 | } 73 | if (!function_exists('iconv_mime_decode')) { 74 | function iconv_mime_decode(?string $string, ?int $mode = 0, ?string $encoding = null): string|false { return p\Iconv::iconv_mime_decode((string) $string, (int) $mode, $encoding); } 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "symfony/polyfill-iconv", 3 | "type": "library", 4 | "description": "Symfony polyfill for the Iconv extension", 5 | "keywords": ["polyfill", "shim", "compatibility", "portable", "iconv"], 6 | "homepage": "https://symfony.com", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "Nicolas Grekas", 11 | "email": "p@tchwork.com" 12 | }, 13 | { 14 | "name": "Symfony Community", 15 | "homepage": "https://symfony.com/contributors" 16 | } 17 | ], 18 | "require": { 19 | "php": ">=7.2" 20 | }, 21 | "provide": { 22 | "ext-iconv": "*" 23 | }, 24 | "autoload": { 25 | "psr-4": { "Symfony\\Polyfill\\Iconv\\": "" }, 26 | "files": [ "bootstrap.php" ] 27 | }, 28 | "suggest": { 29 | "ext-iconv": "For best performance" 30 | }, 31 | "minimum-stability": "dev", 32 | "extra": { 33 | "thanks": { 34 | "name": "symfony/polyfill", 35 | "url": "https://github.com/symfony/polyfill" 36 | } 37 | } 38 | } 39 | --------------------------------------------------------------------------------