<?php
/**
* Simple Machines Forum (SMF)
*
* @package SMF
* @author Simple Machines http://www.simplemachines.org
* @copyright 2011 Simple Machines
* @license http://www.simplemachines.org/about/smf/license.php BSD
*
* @version 2.0
*/
if (!defined('SMF'))
die('Hacking attempt...');
/* This file has functions in it to do with character set and string
manipulation. It provides these functions:
string utf8_strtolower(string $string)
- converts a UTF-8 string into a lowercase UTF-8 string.
- equivalent to mb_strtolower($string, 'UTF-8')
string utf8_strtoupper(string $string)
- converts a UTF-8 string into a uppercase UTF-8 string.
- equivalent to mb_strtoupper($string, 'UTF-8')
void fix_serialized_columns()
- fixes corrupted serialized strings after a character set conversion.
*/
// Converts the given UTF-8 string into lowercase.
function utf8_strtolower($string)
{
static $case_folding = array(
'A' => 'a', 'B' => 'b', 'C' => 'c', 'D' => 'd',
'E' => 'e', 'F' => 'f', 'G' => 'g', 'H' => 'h',
'I' => 'i', 'J' => 'j', 'K' => 'k', 'L' => 'l',
'M' => 'm', 'N' => 'n', 'O' => 'o', 'P' => 'p',
'Q' => 'q', 'R' => 'r', 'S' => 's', 'T' => 't',
'U' => 'u', 'V' => 'v', 'W' => 'w', 'X' => 'x',
'Y' => 'y', 'Z' => 'z', 'µ' => 'μ', 'Ã' => 'à ',
'Ã' => 'á', 'Ã' => 'â', 'Ã' => 'ã', 'Ã' => 'ä',
'Ã
' => 'Ã¥', 'Ã' => 'æ', 'Ã' => 'ç', 'Ã' => 'è',
'Ã' => 'é', 'Ã' => 'ê', 'Ã' => 'ë', 'Ã' => 'ì',
'Ã' => 'Ã', 'Ã' => 'î', 'Ã' => 'ï', 'Ã' => 'ð',
'Ã' => 'ñ', 'Ã' => 'ò', 'Ã' => 'ó', 'Ã' => 'ô',
'Ã' => 'õ', 'Ã' => 'ö', 'Ã' => 'ø', 'Ã' => 'ù',
'Ã' => 'ú', 'Ã' => 'û', 'Ã' => 'ü', 'Ã' => 'ý',
'Ã' => 'þ', 'Ã' => 'ss', 'Ä' => 'Ä', 'Ä' => 'Ä',
'Ä' => 'Ä
', 'Ä' => 'Ä', 'Ä' => 'Ä', 'Ä' => 'Ä',
'Ä' => 'Ä', 'Ä' => 'Ä', 'Ä' => 'Ä', 'Ä' => 'Ä',
'Ä' => 'Ä', 'Ä' => 'Ä', 'Ä' => 'Ä', 'Ä' => 'Ä',
'Ä' => 'Ä', 'Ä' => 'Ä', 'Ä ' => 'Ä¡', 'Ä¢' => 'Ä£',
'Ĥ' => 'ĥ', 'Ħ' => 'ħ', 'Ĩ' => 'ĩ', 'Ī' => 'ī',
'Ĭ' => 'Ä', 'Ä®' => 'į', 'İ' => 'iÌ', 'IJ' => 'ij',
'Ĵ' => 'ĵ', 'Ķ' => 'ķ', 'Ĺ' => 'ĺ', 'Ļ' => 'ļ',
'Ľ' => 'ľ', 'Ä¿' => 'Å', 'Å' => 'Å', 'Å' => 'Å',
'Å
' => 'Å', 'Å' => 'Å', 'Å' => 'ʼn', 'Å' => 'Å',
'Å' => 'Å', 'Å' => 'Å', 'Å' => 'Å', 'Å' => 'Å',
'Å' => 'Å', 'Å' => 'Å', 'Å' => 'Å', 'Å' => 'Å',
'Å' => 'Å', 'Å' => 'Å', 'Å ' => 'Å¡', 'Å¢' => 'Å£',
'Ť' => 'ť', 'Ŧ' => 'ŧ', 'Ũ' => 'ũ', 'Ū' => 'ū',
'Ŭ' => 'Å', 'Å®' => 'ů', 'Ű' => 'ű', 'Ų' => 'ų',
'Ŵ' => 'ŵ', 'Ŷ' => 'ŷ', 'Ÿ' => 'ÿ', 'Ź' => 'ź',
'Å»' => 'ż', 'Ž' => 'ž', 'Å¿' => 's', 'Æ' => 'É',
'Æ' => 'Æ', 'Æ' => 'Æ
', 'Æ' => 'É', 'Æ' => 'Æ',
'Æ' => 'É', 'Æ' => 'É', 'Æ' => 'Æ', 'Æ' => 'Ç',
'Æ' => 'É', 'Æ' => 'É', 'Æ' => 'Æ', 'Æ' => 'É ',
'Æ' => 'É£', 'Æ' => 'É©', 'Æ' => 'ɨ', 'Æ' => 'Æ',
'Æ' => 'ɯ', 'Æ' => 'ɲ', 'Æ' => 'ɵ', 'Æ ' => 'Æ¡',
'Æ¢' => 'Æ£', 'Ƥ' => 'Æ¥', 'Ʀ' => 'Ê', 'Ƨ' => 'ƨ',
'Æ©' => 'Ê', 'Ƭ' => 'Æ', 'Æ®' => 'Ê', 'Ư' => 'ư',
'Ʊ' => 'Ê', 'Ʋ' => 'Ê', 'Ƴ' => 'Æ´', 'Ƶ' => 'ƶ',
'Æ·' => 'Ê', 'Ƹ' => 'ƹ', 'Ƽ' => 'ƽ', 'Ç' => 'Ç',
'Ç
' => 'Ç', 'Ç' => 'Ç', 'Ç' => 'Ç', 'Ç' => 'Ç',
'Ç' => 'Ç', 'Ç' => 'Ç', 'Ç' => 'Ç', 'Ç' => 'Ç',
'Ç' => 'Ç', 'Ç' => 'Ç', 'Ç' => 'Ç', 'Ç' => 'Ç',
'Ç' => 'Ç', 'Ç' => 'Ç', 'Ç ' => 'Ç¡', 'Ç¢' => 'Ç£',
'Ǥ' => 'ǥ', 'Ǧ' => 'ǧ', 'Ǩ' => 'ǩ', 'Ǫ' => 'ǫ',
'Ǭ' => 'Ç', 'Ç®' => 'ǯ', 'ǰ' => 'jÌ', 'DZ' => 'dz',
'Dz' => 'dz', 'Ç´' => 'ǵ', 'Ƕ' => 'Æ', 'Ç·' => 'Æ¿',
'Ǹ' => 'ǹ', 'Ǻ' => 'ǻ', 'Ǽ' => 'ǽ', 'Ǿ' => 'ǿ',
'È' => 'È', 'È' => 'È', 'È' => 'È
', 'È' => 'È',
'È' => 'È', 'È' => 'È', 'È' => 'È', 'È' => 'È',
'È' => 'È', 'È' => 'È', 'È' => 'È', 'È' => 'È',
'È' => 'È', 'È' => 'È', 'È' => 'È', 'È' => 'È',
'È ' => 'Æ', 'È¢' => 'È£', 'Ȥ' => 'È¥', 'Ȧ' => 'ȧ',
'Ȩ' => 'È©', 'Ȫ' => 'È«', 'Ȭ' => 'È', 'È®' => 'ȯ',
'Ȱ' => 'ȱ', 'Ȳ' => 'ȳ', 'Ⱥ' => 'ⱥ', 'Ȼ' => 'ȼ',
'Ƚ' => 'Æ', 'Ⱦ' => 'ⱦ', 'É' => 'É', 'É' => 'Æ',
'É' => 'Ê', 'É
' => 'Ê', 'É' => 'É', 'É' => 'É',
'É' => 'É', 'É' => 'É', 'É' => 'É', 'Í
' => 'ι',
'Î' => 'ά', 'Î' => 'Î', 'Î' => 'ή', 'Î' => 'ί',
'Î' => 'Ï', 'Î' => 'Ï', 'Î' => 'Ï', 'Î' => 'ιÌÌ',
'Î' => 'α', 'Î' => 'β', 'Î' => 'γ', 'Î' => 'δ',
'Î' => 'ε', 'Î' => 'ζ', 'Î' => 'η', 'Î' => 'θ',
'Î' => 'ι', 'Î' => 'κ', 'Î' => 'λ', 'Î' => 'μ',
'Î' => 'ν', 'Î' => 'ξ', 'Î' => 'ο', 'Î ' => 'Ï',
'Ρ' => 'Ï', 'Σ' => 'Ï', 'Τ' => 'Ï', 'Î¥' => 'Ï
',
'Φ' => 'Ï', 'Χ' => 'Ï', 'Ψ' => 'Ï', 'Ω' => 'Ï',
'Ϊ' => 'Ï', 'Ϋ' => 'Ï', 'ΰ' => 'Ï
ÌÌ', 'Ï' => 'Ï',
'Ï' => 'β', 'Ï' => 'θ', 'Ï' => 'Ï', 'Ï' => 'Ï',
'Ï' => 'Ï', 'Ï' => 'Ï', 'Ï' => 'Ï', 'Ï' => 'Ï',
'Ï ' => 'Ï¡', 'Ï¢' => 'Ï£', 'Ϥ' => 'Ï¥', 'Ϧ' => 'ϧ',
'Ϩ' => 'Ï©', 'Ϫ' => 'Ï«', 'Ϭ' => 'Ï', 'Ï®' => 'ϯ',
'ϰ' => 'κ', 'ϱ' => 'Ï', 'Ï´' => 'θ', 'ϵ' => 'ε',
'Ϸ' => 'ϸ', 'Ϲ' => 'ϲ', 'Ϻ' => 'ϻ', 'Ͻ' => 'ͻ',
'Ͼ' => 'ͼ', 'Ï¿' => 'ͽ', 'Ð' => 'Ñ', 'Ð' => 'Ñ',
'Ð' => 'Ñ', 'Ð' => 'Ñ', 'Ð' => 'Ñ', 'Ð
' => 'Ñ',
'Ð' => 'Ñ', 'Ð' => 'Ñ', 'Ð' => 'Ñ', 'Ð' => 'Ñ',
'Ð' => 'Ñ', 'Ð' => 'Ñ', 'Ð' => 'Ñ', 'Ð' => 'Ñ',
'Ð' => 'Ñ', 'Ð' => 'Ñ', 'Ð' => 'а', 'Ð' => 'б',
'Ð' => 'в', 'Ð' => 'г', 'Ð' => 'д', 'Ð' => 'е',
'Ð' => 'ж', 'Ð' => 'з', 'Ð' => 'и', 'Ð' => 'й',
'Ð' => 'к', 'Ð' => 'л', 'Ð' => 'м', 'Ð' => 'н',
'Ð' => 'о', 'Ð' => 'п', 'Ð ' => 'Ñ', 'С' => 'Ñ',
'Т' => 'Ñ', 'У' => 'Ñ', 'Ф' => 'Ñ', 'Ð¥' => 'Ñ
',
'Ц' => 'Ñ', 'Ч' => 'Ñ', 'Ш' => 'Ñ', 'Щ' => 'Ñ',
'Ъ' => 'Ñ', 'Ы' => 'Ñ', 'Ь' => 'Ñ', 'Ð' => 'Ñ',
'Ю' => 'Ñ', 'Я' => 'Ñ', 'Ñ ' => 'Ñ¡', 'Ñ¢' => 'Ñ£',
'Ѥ' => 'ѥ', 'Ѧ' => 'ѧ', 'Ѩ' => 'ѩ', 'Ѫ' => 'ѫ',
'Ѭ' => 'Ñ', 'Ñ®' => 'ѯ', 'Ѱ' => 'ѱ', 'Ѳ' => 'ѳ',
'Ѵ' => 'ѵ', 'Ѷ' => 'ѷ', 'Ѹ' => 'ѹ', 'Ѻ' => 'ѻ',
'Ѽ' => 'ѽ', 'Ѿ' => 'Ñ¿', 'Ò' => 'Ò', 'Ò' => 'Ò',
'Ò' => 'Ò', 'Ò' => 'Ò', 'Ò' => 'Ò', 'Ò' => 'Ò',
'Ò' => 'Ò', 'Ò' => 'Ò', 'Ò' => 'Ò', 'Ò' => 'Ò',
'Ò' => 'Ò', 'Ò' => 'Ò', 'Ò ' => 'Ò¡', 'Ò¢' => 'Ò£',
'Ò¤' => 'Ò¥', 'Ò¦' => 'Ò§', 'Ò¨' => 'Ò©', 'Òª' => 'Ò«',
'Ò¬' => 'Ò', 'Ò®' => 'Ò¯', 'Ò°' => 'Ò±', 'Ò²' => 'Ò³',
'Ò´' => 'Òµ', 'Ò¶' => 'Ò·', 'Ò¸' => 'Ò¹', 'Òº' => 'Ò»',
'Ò¼' => 'Ò½', 'Ò¾' => 'Ò¿', 'Ó' => 'Ó', 'Ó' => 'Ó',
'Ó' => 'Ó', 'Ó
' => 'Ó', 'Ó' => 'Ó', 'Ó' => 'Ó',
'Ó' => 'Ó', 'Ó' => 'Ó', 'Ó' => 'Ó', 'Ó' => 'Ó',
'Ó' => 'Ó', 'Ó' => 'Ó', 'Ó' => 'Ó', 'Ó' => 'Ó',
'Ó' => 'Ó', 'Ó' => 'Ó', 'Ó ' => 'Ó¡', 'Ó¢' => 'Ó£',
'Ó¤' => 'Ó¥', 'Ó¦' => 'Ó§', 'Ó¨' => 'Ó©', 'Óª' => 'Ó«',
'Ó¬' => 'Ó', 'Ó®' => 'Ó¯', 'Ó°' => 'Ó±', 'Ó²' => 'Ó³',
'Ó´' => 'Óµ', 'Ó¶' => 'Ó·', 'Ó¸' => 'Ó¹', 'Óº' => 'Ó»',
'Ó¼' => 'Ó½', 'Ó¾' => 'Ó¿', 'Ô' => 'Ô', 'Ô' => 'Ô',
'Ô' => 'Ô
', 'Ô' => 'Ô', 'Ô' => 'Ô', 'Ô' => 'Ô',
'Ô' => 'Ô', 'Ô' => 'Ô', 'Ô' => 'Ô', 'Ô' => 'Ô',
'Ô±' => 'Õ¡', 'Ô²' => 'Õ¢', 'Ô³' => 'Õ£', 'Ô´' => 'Õ¤',
'Ôµ' => 'Õ¥', 'Ô¶' => 'Õ¦', 'Ô·' => 'Õ§', 'Ô¸' => 'Õ¨',
'Ô¹' => 'Õ©', 'Ôº' => 'Õª', 'Ô»' => 'Õ«', 'Ô¼' => 'Õ¬',
'Ô½' => 'Õ', 'Ô¾' => 'Õ®', 'Ô¿' => 'Õ¯', 'Õ' => 'Õ°',
'Õ' => 'Õ±', 'Õ' => 'Õ²', 'Õ' => 'Õ³', 'Õ' => 'Õ´',
'Õ
' => 'Õµ', 'Õ' => 'Õ¶', 'Õ' => 'Õ·', 'Õ' => 'Õ¸',
'Õ' => 'Õ¹', 'Õ' => 'Õº', 'Õ' => 'Õ»', 'Õ' => 'Õ¼',
'Õ' => 'Õ½', 'Õ' => 'Õ¾', 'Õ' => 'Õ¿', 'Õ' => 'Ö',
'Õ' => 'Ö', 'Õ' => 'Ö', 'Õ' => 'Ö', 'Õ' => 'Ö',
'Õ' => 'Ö
', 'Õ' => 'Ö', 'Ö' => 'Õ¥Ö', 'á ' => 'â´',
'á¡' => 'â´', 'á¢' => 'â´', 'á£' => 'â´', 'á¤' => 'â´',
'á¥' => 'â´
', 'á¦' => 'â´', 'á§' => 'â´', 'á¨' => 'â´',
'á©' => 'â´', 'áª' => 'â´', 'á«' => 'â´', 'á¬' => 'â´',
'á' => 'â´', 'á®' => 'â´', 'á¯' => 'â´', 'á°' => 'â´',
'á±' => 'â´', 'á²' => 'â´', 'á³' => 'â´', 'á´' => 'â´',
'áµ' => 'â´', 'á¶' => 'â´', 'á·' => 'â´', 'á¸' => 'â´',
'á¹' => 'â´', 'áº' => 'â´', 'á»' => 'â´', 'á¼' => 'â´',
'á½' => 'â´', 'á¾' => 'â´', 'á¿' => 'â´', 'á' => 'â´ ',
'á' => 'â´¡', 'á' => 'â´¢', 'á' => 'â´£', 'á' => 'â´¤',
'á
' => 'â´¥', 'á¸' => 'á¸', 'á¸' => 'á¸', 'á¸' => 'á¸
',
'á¸' => 'á¸', 'á¸' => 'á¸', 'á¸' => 'á¸', 'á¸' => 'á¸',
'á¸' => 'á¸', 'á¸' => 'á¸', 'á¸' => 'á¸', 'á¸' => 'á¸',
'á¸' => 'á¸', 'á¸' => 'á¸', 'á¸' => 'á¸', 'á¸' => 'á¸',
'á¸' => 'á¸', 'Ḡ' => 'ḡ', 'Ḣ' => 'ḣ', 'Ḥ' => 'ḥ',
'Ḧ' => 'ḧ', 'Ḩ' => 'ḩ', 'Ḫ' => 'ḫ', 'Ḭ' => 'á¸',
'Ḯ' => 'ḯ', 'Ḱ' => 'ḱ', 'Ḳ' => 'ḳ', 'Ḵ' => 'ḵ',
'Ḷ' => 'ḷ', 'Ḹ' => 'ḹ', 'Ḻ' => 'ḻ', 'Ḽ' => 'ḽ',
'Ḿ' => 'ḿ', 'á¹' => 'á¹', 'á¹' => 'á¹', 'á¹' => 'á¹
',
'á¹' => 'á¹', 'á¹' => 'á¹', 'á¹' => 'á¹', 'á¹' => 'á¹',
'á¹' => 'á¹', 'á¹' => 'á¹', 'á¹' => 'á¹', 'á¹' => 'á¹',
'á¹' => 'á¹', 'á¹' => 'á¹', 'á¹' => 'á¹', 'á¹' => 'á¹',
'á¹' => 'á¹', 'á¹ ' => 'ṡ', 'á¹¢' => 'á¹£', 'Ṥ' => 'á¹¥',
'Ṧ' => 'á¹§', 'Ṩ' => 'ṩ', 'Ṫ' => 'ṫ', 'Ṭ' => 'á¹',
'Ṯ' => 'ṯ', 'Ṱ' => 'ṱ', 'Ṳ' => 'ṳ', 'Ṵ' => 'ṵ',
'Ṷ' => 'ṷ', 'Ṹ' => 'ṹ', 'Ṻ' => 'ṻ', 'Ṽ' => 'ṽ',
'á¹¾' => 'ṿ', 'áº' => 'áº', 'áº' => 'áº', 'áº' => 'áº
',
'áº' => 'áº', 'áº' => 'áº', 'áº' => 'áº', 'áº' => 'áº',
'áº' => 'áº', 'áº' => 'áº', 'áº' => 'áº', 'áº' => 'áº',
'áº' => 'ẖ', 'áº' => 'tÌ', 'áº' => 'wÌ', 'áº' => 'yÌ',
'áº' => 'aʾ', 'áº' => 'ṡ', 'Ạ' => 'ạ', 'Ả' => 'ả',
'Ấ' => 'ấ', 'Ầ' => 'ầ', 'Ẩ' => 'ẩ', 'Ẫ' => 'ẫ',
'Ậ' => 'áº', 'Ắ' => 'ắ', 'Ằ' => 'ằ', 'Ẳ' => 'ẳ',
'Ẵ' => 'ẵ', 'Ặ' => 'ặ', 'Ẹ' => 'ẹ', 'Ẻ' => 'ẻ',
'Ẽ' => 'ẽ', 'Ế' => 'ế', 'á»' => 'á»', 'á»' => 'á»',
'á»' => 'á»
', 'á»' => 'á»', 'á»' => 'á»', 'á»' => 'á»',
'á»' => 'á»', 'á»' => 'á»', 'á»' => 'á»', 'á»' => 'á»',
'á»' => 'á»', 'á»' => 'á»', 'á»' => 'á»', 'á»' => 'á»',
'á»' => 'á»', 'á»' => 'á»', 'á» ' => 'ỡ', 'Ợ' => 'ợ',
'Ụ' => 'ụ', 'Ủ' => 'ủ', 'Ứ' => 'ứ', 'Ừ' => 'ừ',
'Ử' => 'á»', 'á»®' => 'ữ', 'á»°' => 'á»±', 'Ỳ' => 'ỳ',
'á»´' => 'ỵ', 'á»¶' => 'á»·', 'Ỹ' => 'ỹ', 'á¼' => 'á¼',
'á¼' => 'á¼', 'á¼' => 'á¼', 'á¼' => 'á¼', 'á¼' => 'á¼',
'á¼' => 'á¼
', 'á¼' => 'á¼', 'á¼' => 'á¼', 'á¼' => 'á¼',
'á¼' => 'á¼', 'á¼' => 'á¼', 'á¼' => 'á¼', 'á¼' => 'á¼',
'á¼' => 'á¼', 'Ἠ' => 'á¼ ', 'Ἡ' => 'ἡ', 'Ἢ' => 'á¼¢',
'Ἣ' => 'á¼£', 'Ἤ' => 'ἤ', 'á¼' => 'á¼¥', 'á¼®' => 'ἦ',
'Ἧ' => 'ἧ', 'Ἰ' => 'ἰ', 'Ἱ' => 'ἱ', 'Ἲ' => 'ἲ',
'á¼»' => 'á¼³', 'á¼¼' => 'á¼´', 'á¼½' => 'á¼µ', 'á¼¾' => 'á¼¶',
'Ἷ' => 'á¼·', 'á½' => 'á½', 'á½' => 'á½', 'á½' => 'á½',
'á½' => 'á½', 'á½' => 'á½', 'á½' => 'á½
', 'á½' => 'Ï
Ì',
'á½' => 'Ï
ÌÌ', 'á½' => 'Ï
ÌÌ', 'á½' => 'Ï
ÌÍ', 'á½' => 'á½',
'á½' => 'á½', 'á½' => 'á½', 'á½' => 'á½', 'Ὠ' => 'á½ ',
'Ὡ' => 'ὡ', 'Ὢ' => 'ὢ', 'Ὣ' => 'ὣ', 'Ὤ' => 'ὤ',
'á½' => 'á½¥', 'á½®' => 'ὦ', 'Ὧ' => 'á½§', 'á¾' => 'á¼Î¹',
'á¾' => 'á¼Î¹', 'á¾' => 'á¼Î¹', 'á¾' => 'á¼Î¹', 'á¾' => 'á¼Î¹',
'á¾
' => 'á¼
ι', 'á¾' => 'á¼Î¹', 'á¾' => 'á¼Î¹', 'á¾' => 'á¾',
'á¾' => 'á¾', 'á¾' => 'á¾', 'á¾' => 'á¾', 'á¾' => 'á¾',
'á¾' => 'á¾
', 'á¾' => 'á¾', 'á¾' => 'á¾', 'á¾' => 'ἠι',
'á¾' => 'ἡι', 'á¾' => 'ἢι', 'á¾' => 'ἣι', 'á¾' => 'ἤι',
'á¾' => 'ἥι', 'á¾' => 'ἦι', 'á¾' => 'ἧι', 'á¾' => 'á¾',
'á¾' => 'á¾', 'á¾' => 'á¾', 'á¾' => 'á¾', 'á¾' => 'á¾',
'á¾' => 'á¾', 'á¾' => 'á¾', 'á¾' => 'á¾', 'á¾ ' => 'ὠι',
'ᾡ' => 'ὡι', 'ᾢ' => 'ὢι', 'ᾣ' => 'ὣι', 'ᾤ' => 'ὤι',
'ᾥ' => 'ὥι', 'ᾦ' => 'ὦι', 'ᾧ' => 'ὧι', 'ᾨ' => 'ᾠ',
'ᾩ' => 'ᾡ', 'ᾪ' => 'ᾢ', 'ᾫ' => 'ᾣ', 'ᾬ' => 'ᾤ',
'á¾' => 'á¾¥', 'á¾®' => 'ᾦ', 'ᾯ' => 'á¾§', 'á¾²' => 'ὰι',
'á¾³' => 'αι', 'á¾´' => 'άι', 'á¾¶' => 'αÍ', 'á¾·' => 'αÍι',
'Ᾰ' => 'ᾰ', 'Ᾱ' => 'ᾱ', 'Ὰ' => 'ὰ', 'Ά' => 'ά',
'á¾¼' => 'á¾³', 'á¾¾' => 'ι', 'á¿' => 'ὴι', 'á¿' => 'ηι',
'á¿' => 'ήι', 'á¿' => 'ηÍ', 'á¿' => 'ηÍι', 'á¿' => 'á½²',
'á¿' => 'á½³', 'á¿' => 'á½´', 'á¿' => 'á½µ', 'á¿' => 'á¿',
'á¿' => 'ιÌÌ', 'á¿' => 'ιÌÌ', 'á¿' => 'ιÍ', 'á¿' => 'ιÌÍ',
'á¿' => 'á¿', 'á¿' => 'á¿', 'á¿' => 'á½¶', 'á¿' => 'á½·',
'á¿¢' => 'Ï
ÌÌ', 'á¿£' => 'Ï
ÌÌ', 'ῤ' => 'ÏÌ', 'ῦ' => 'Ï
Í',
'á¿§' => 'Ï
ÌÍ', 'Ῠ' => 'á¿ ', 'á¿©' => 'á¿¡', 'Ὺ' => 'ὺ',
'á¿«' => 'á½»', 'Ῥ' => 'á¿¥', 'ῲ' => 'ὼι', 'ῳ' => 'Ïι',
'á¿´' => 'Ïι', 'á¿¶' => 'ÏÍ', 'á¿·' => 'ÏÍι', 'Ὸ' => 'ὸ',
'Ό' => 'ό', 'Ὼ' => 'ὼ', 'Ώ' => 'ώ', 'ῼ' => 'ῳ',
'â¦' => 'Ï', 'âª' => 'k', 'â«' => 'Ã¥', 'â²' => 'â
',
'â
' => 'â
°', 'â
¡' => 'â
±', 'â
¢' => 'â
²', 'â
£' => 'â
³',
'â
¤' => 'â
´', 'â
¥' => 'â
µ', 'â
¦' => 'â
¶', 'â
§' => 'â
·',
'â
¨' => 'â
¸', 'â
©' => 'â
¹', 'â
ª' => 'â
º', 'â
«' => 'â
»',
'â
¬' => 'â
¼', 'â
' => 'â
½', 'â
®' => 'â
¾', 'â
¯' => 'â
¿',
'â' => 'â', 'â¶' => 'â', 'â·' => 'â', 'â¸' => 'â',
'â¹' => 'â', 'âº' => 'â', 'â»' => 'â', 'â¼' => 'â',
'â½' => 'â', 'â¾' => 'â', 'â¿' => 'â', 'â' => 'â',
'â' => 'â', 'â' => 'â', 'â' => 'â', 'â' => 'â',
'â
' => 'â', 'â' => 'â ', 'â' => 'â¡', 'â' => 'â¢',
'â' => 'â£', 'â' => 'â¤', 'â' => 'â¥', 'â' => 'â¦',
'â' => 'â§', 'â' => 'â¨', 'â' => 'â©', 'â°' => 'â°°',
'â°' => 'â°±', 'â°' => 'â°²', 'â°' => 'â°³', 'â°' => 'â°´',
'â°
' => 'â°µ', 'â°' => 'â°¶', 'â°' => 'â°·', 'â°' => 'â°¸',
'â°' => 'â°¹', 'â°' => 'â°º', 'â°' => 'â°»', 'â°' => 'â°¼',
'â°' => 'â°½', 'â°' => 'â°¾', 'â°' => 'â°¿', 'â°' => 'â±',
'â°' => 'â±', 'â°' => 'â±', 'â°' => 'â±', 'â°' => 'â±',
'â°' => 'â±
', 'â°' => 'â±', 'â°' => 'â±', 'â°' => 'â±',
'â°' => 'â±', 'â°' => 'â±', 'â°' => 'â±', 'â°' => 'â±',
'â°' => 'â±', 'â°' => 'â±', 'â°' => 'â±', 'â° ' => 'â±',
'â°¡' => 'â±', 'â°¢' => 'â±', 'â°£' => 'â±', 'â°¤' => 'â±',
'â°¥' => 'â±', 'â°¦' => 'â±', 'â°§' => 'â±', 'â°¨' => 'â±',
'â°©' => 'â±', 'â°ª' => 'â±', 'â°«' => 'â±', 'â°¬' => 'â±',
'â°' => 'â±', 'â°®' => 'â±', 'â± ' => 'ⱡ', 'â±¢' => 'É«',
'Ᵽ' => 'ᵽ', 'Ɽ' => 'ɽ', 'Ⱨ' => 'ⱨ', 'Ⱪ' => 'ⱪ',
'Ⱬ' => 'ⱬ', 'â±µ' => 'â±¶', 'â²' => 'â²', 'â²' => 'â²',
'â²' => 'â²
', 'â²' => 'â²', 'â²' => 'â²', 'â²' => 'â²',
'â²' => 'â²', 'â²' => 'â²', 'â²' => 'â²', 'â²' => 'â²',
'â²' => 'â²', 'â²' => 'â²', 'â²' => 'â²', 'â²' => 'â²',
'â²' => 'â²', 'â²' => 'â²', 'â² ' => 'ⲡ', 'â²¢' => 'â²£',
'Ⲥ' => 'ⲥ', 'Ⲧ' => 'ⲧ', 'Ⲩ' => 'ⲩ', 'Ⲫ' => 'ⲫ',
'Ⲭ' => 'â²', 'â²®' => 'ⲯ', 'â²°' => 'â²±', 'â²²' => 'â²³',
'Ⲵ' => 'ⲵ', 'Ⲷ' => 'ⲷ', 'Ⲹ' => 'ⲹ', 'Ⲻ' => 'ⲻ',
'â²¼' => 'â²½', 'â²¾' => 'ⲿ', 'â³' => 'â³', 'â³' => 'â³',
'â³' => 'â³
', 'â³' => 'â³', 'â³' => 'â³', 'â³' => 'â³',
'â³' => 'â³', 'â³' => 'â³', 'â³' => 'â³', 'â³' => 'â³',
'â³' => 'â³', 'â³' => 'â³', 'â³' => 'â³', 'â³' => 'â³',
'â³' => 'â³', 'â³' => 'â³', 'â³ ' => 'ⳡ', 'â³¢' => 'â³£',
'ï¬' => 'ff', 'ï¬' => 'fi', 'ï¬' => 'fl', 'ï¬' => 'ffi',
'ï¬' => 'ffl', 'ï¬
' => 'st', 'ï¬' => 'st', 'ï¬' => 'Õ´Õ¶',
'ï¬' => 'Õ´Õ¥', 'ï¬' => 'Õ´Õ«', 'ï¬' => 'Õ¾Õ¶', 'ï¬' => 'Õ´Õ',
'A' => 'ï½', 'ï¼¢' => 'ï½', 'ï¼£' => 'ï½', 'D' => 'ï½',
'ï¼¥' => 'ï½
', 'F' => 'ï½', 'ï¼§' => 'ï½', 'H' => 'ï½',
'I' => 'ï½', 'J' => 'ï½', 'K' => 'ï½', 'L' => 'ï½',
'ï¼' => 'ï½', 'ï¼®' => 'ï½', 'O' => 'ï½', 'ï¼°' => 'ï½',
'ï¼±' => 'ï½', 'ï¼²' => 'ï½', 'ï¼³' => 'ï½', 'ï¼´' => 'ï½',
'ï¼µ' => 'ï½', 'ï¼¶' => 'ï½', 'ï¼·' => 'ï½', 'X' => 'ï½',
'ï¼¹' => 'ï½', 'Z' => 'ï½', 'ð' => 'ð¨', 'ð' => 'ð©',
'ð' => 'ðª', 'ð' => 'ð«', 'ð' => 'ð¬', 'ð
' => 'ð',
'ð' => 'ð®', 'ð' => 'ð¯', 'ð' => 'ð°', 'ð' => 'ð±',
'ð' => 'ð²', 'ð' => 'ð³', 'ð' => 'ð´', 'ð' => 'ðµ',
'ð' => 'ð¶', 'ð' => 'ð·', 'ð' => 'ð¸', 'ð' => 'ð¹',
'ð' => 'ðº', 'ð' => 'ð»', 'ð' => 'ð¼', 'ð' => 'ð½',
'ð' => 'ð¾', 'ð' => 'ð¿', 'ð' => 'ð', 'ð' => 'ð',
'ð' => 'ð', 'ð' => 'ð', 'ð' => 'ð', 'ð' => 'ð
',
'ð' => 'ð', 'ð' => 'ð', 'ð ' => 'ð', 'ð¡' => 'ð',
'ð¢' => 'ð', 'ð£' => 'ð', 'ð¤' => 'ð', 'ð¥' => 'ð',
'ð' => 'ð¦', 'ð' => 'ð§',
);
return strtr($string, $case_folding);
}
// Convert the given UTF-8 string to uppercase.
function utf8_strtoupper($string)
{
static $case_folding = array(
'a' => 'A', 'b' => 'B', 'c' => 'C', 'd' => 'D',
'e' => 'E', 'f' => 'F', 'g' => 'G', 'h' => 'H',
'i' => 'I', 'j' => 'J', 'k' => 'K', 'l' => 'L',
'm' => 'M', 'n' => 'N', 'o' => 'O', 'p' => 'P',
'q' => 'Q', 'r' => 'R', 's' => 'S', 't' => 'T',
'u' => 'U', 'v' => 'V', 'w' => 'W', 'x' => 'X',
'y' => 'Y', 'z' => 'Z', 'μ' => 'µ', 'à ' => 'Ã',
'á' => 'Ã', 'â' => 'Ã', 'ã' => 'Ã', 'ä' => 'Ã',
'Ã¥' => 'Ã
', 'æ' => 'Ã', 'ç' => 'Ã', 'è' => 'Ã',
'é' => 'Ã', 'ê' => 'Ã', 'ë' => 'Ã', 'ì' => 'Ã',
'Ã' => 'Ã', 'î' => 'Ã', 'ï' => 'Ã', 'ð' => 'Ã',
'ñ' => 'Ã', 'ò' => 'Ã', 'ó' => 'Ã', 'ô' => 'Ã',
'õ' => 'Ã', 'ö' => 'Ã', 'ø' => 'Ã', 'ù' => 'Ã',
'ú' => 'Ã', 'û' => 'Ã', 'ü' => 'Ã', 'ý' => 'Ã',
'þ' => 'Ã', 'ss' => 'Ã', 'Ä' => 'Ä', 'Ä' => 'Ä',
'Ä
' => 'Ä', 'Ä' => 'Ä', 'Ä' => 'Ä', 'Ä' => 'Ä',
'Ä' => 'Ä', 'Ä' => 'Ä', 'Ä' => 'Ä', 'Ä' => 'Ä',
'Ä' => 'Ä', 'Ä' => 'Ä', 'Ä' => 'Ä', 'Ä' => 'Ä',
'Ä' => 'Ä', 'Ä' => 'Ä', 'Ä¡' => 'Ä ', 'Ä£' => 'Ä¢',
'ĥ' => 'Ĥ', 'ħ' => 'Ħ', 'ĩ' => 'Ĩ', 'ī' => 'Ī',
'Ä' => 'Ĭ', 'į' => 'Ä®', 'iÌ' => 'İ', 'ij' => 'IJ',
'ĵ' => 'Ĵ', 'ķ' => 'Ķ', 'ĺ' => 'Ĺ', 'ļ' => 'Ļ',
'ľ' => 'Ľ', 'Å' => 'Ä¿', 'Å' => 'Å', 'Å' => 'Å',
'Å' => 'Å
', 'Å' => 'Å', 'ʼn' => 'Å', 'Å' => 'Å',
'Å' => 'Å', 'Å' => 'Å', 'Å' => 'Å', 'Å' => 'Å',
'Å' => 'Å', 'Å' => 'Å', 'Å' => 'Å', 'Å' => 'Å',
'Å' => 'Å', 'Å' => 'Å', 'Å¡' => 'Å ', 'Å£' => 'Å¢',
'ť' => 'Ť', 'ŧ' => 'Ŧ', 'ũ' => 'Ũ', 'ū' => 'Ū',
'Å' => 'Ŭ', 'ů' => 'Å®', 'ű' => 'Ű', 'ų' => 'Ų',
'ŵ' => 'Ŵ', 'ŷ' => 'Ŷ', 'ÿ' => 'Ÿ', 'ź' => 'Ź',
'ż' => 'Å»', 'ž' => 'Ž', 's' => 'Å¿', 'É' => 'Æ',
'Æ' => 'Æ', 'Æ
' => 'Æ', 'É' => 'Æ', 'Æ' => 'Æ',
'É' => 'Æ', 'É' => 'Æ', 'Æ' => 'Æ', 'Ç' => 'Æ',
'É' => 'Æ', 'É' => 'Æ', 'Æ' => 'Æ', 'É ' => 'Æ',
'É£' => 'Æ', 'É©' => 'Æ', 'ɨ' => 'Æ', 'Æ' => 'Æ',
'ɯ' => 'Æ', 'ɲ' => 'Æ', 'ɵ' => 'Æ', 'Æ¡' => 'Æ ',
'Æ£' => 'Æ¢', 'Æ¥' => 'Ƥ', 'Ê' => 'Ʀ', 'ƨ' => 'Ƨ',
'Ê' => 'Æ©', 'Æ' => 'Ƭ', 'Ê' => 'Æ®', 'ư' => 'Ư',
'Ê' => 'Ʊ', 'Ê' => 'Ʋ', 'Æ´' => 'Ƴ', 'ƶ' => 'Ƶ',
'Ê' => 'Æ·', 'ƹ' => 'Ƹ', 'ƽ' => 'Ƽ', 'Ç' => 'Ç',
'Ç' => 'Ç
', 'Ç' => 'Ç', 'Ç' => 'Ç', 'Ç' => 'Ç',
'Ç' => 'Ç', 'Ç' => 'Ç', 'Ç' => 'Ç', 'Ç' => 'Ç',
'Ç' => 'Ç', 'Ç' => 'Ç', 'Ç' => 'Ç', 'Ç' => 'Ç',
'Ç' => 'Ç', 'Ç' => 'Ç', 'Ç¡' => 'Ç ', 'Ç£' => 'Ç¢',
'ǥ' => 'Ǥ', 'ǧ' => 'Ǧ', 'ǩ' => 'Ǩ', 'ǫ' => 'Ǫ',
'Ç' => 'Ǭ', 'ǯ' => 'Ç®', 'jÌ' => 'ǰ', 'dz' => 'DZ',
'dz' => 'Dz', 'ǵ' => 'Ç´', 'Æ' => 'Ƕ', 'Æ¿' => 'Ç·',
'ǹ' => 'Ǹ', 'ǻ' => 'Ǻ', 'ǽ' => 'Ǽ', 'ǿ' => 'Ǿ',
'È' => 'È', 'È' => 'È', 'È
' => 'È', 'È' => 'È',
'È' => 'È', 'È' => 'È', 'È' => 'È', 'È' => 'È',
'È' => 'È', 'È' => 'È', 'È' => 'È', 'È' => 'È',
'È' => 'È', 'È' => 'È', 'È' => 'È', 'È' => 'È',
'Æ' => 'È ', 'È£' => 'È¢', 'È¥' => 'Ȥ', 'ȧ' => 'Ȧ',
'È©' => 'Ȩ', 'È«' => 'Ȫ', 'È' => 'Ȭ', 'ȯ' => 'È®',
'ȱ' => 'Ȱ', 'ȳ' => 'Ȳ', 'ⱥ' => 'Ⱥ', 'ȼ' => 'Ȼ',
'Æ' => 'Ƚ', 'ⱦ' => 'Ⱦ', 'É' => 'É', 'Æ' => 'É',
'Ê' => 'É', 'Ê' => 'É
', 'É' => 'É', 'É' => 'É',
'É' => 'É', 'É' => 'É', 'É' => 'É', 'ι' => 'Í
',
'ά' => 'Î', 'Î' => 'Î', 'ή' => 'Î', 'ί' => 'Î',
'Ï' => 'Î', 'Ï' => 'Î', 'Ï' => 'Î', 'ιÌÌ' => 'Î',
'α' => 'Î', 'β' => 'Î', 'γ' => 'Î', 'δ' => 'Î',
'ε' => 'Î', 'ζ' => 'Î', 'η' => 'Î', 'θ' => 'Î',
'ι' => 'Î', 'κ' => 'Î', 'λ' => 'Î', 'μ' => 'Î',
'ν' => 'Î', 'ξ' => 'Î', 'ο' => 'Î', 'Ï' => 'Î ',
'Ï' => 'Ρ', 'Ï' => 'Σ', 'Ï' => 'Τ', 'Ï
' => 'Î¥',
'Ï' => 'Φ', 'Ï' => 'Χ', 'Ï' => 'Ψ', 'Ï' => 'Ω',
'Ï' => 'Ϊ', 'Ï' => 'Ϋ', 'Ï
ÌÌ' => 'ΰ', 'Ï' => 'Ï',
'β' => 'Ï', 'θ' => 'Ï', 'Ï' => 'Ï', 'Ï' => 'Ï',
'Ï' => 'Ï', 'Ï' => 'Ï', 'Ï' => 'Ï', 'Ï' => 'Ï',
'Ï¡' => 'Ï ', 'Ï£' => 'Ï¢', 'Ï¥' => 'Ϥ', 'ϧ' => 'Ϧ',
'Ï©' => 'Ϩ', 'Ï«' => 'Ϫ', 'Ï' => 'Ϭ', 'ϯ' => 'Ï®',
'κ' => 'ϰ', 'Ï' => 'ϱ', 'θ' => 'Ï´', 'ε' => 'ϵ',
'ϸ' => 'Ϸ', 'ϲ' => 'Ϲ', 'ϻ' => 'Ϻ', 'ͻ' => 'Ͻ',
'ͼ' => 'Ͼ', 'ͽ' => 'Ï¿', 'Ñ' => 'Ð', 'Ñ' => 'Ð',
'Ñ' => 'Ð', 'Ñ' => 'Ð', 'Ñ' => 'Ð', 'Ñ' => 'Ð
',
'Ñ' => 'Ð', 'Ñ' => 'Ð', 'Ñ' => 'Ð', 'Ñ' => 'Ð',
'Ñ' => 'Ð', 'Ñ' => 'Ð', 'Ñ' => 'Ð', 'Ñ' => 'Ð',
'Ñ' => 'Ð', 'Ñ' => 'Ð', 'а' => 'Ð', 'б' => 'Ð',
'в' => 'Ð', 'г' => 'Ð', 'д' => 'Ð', 'е' => 'Ð',
'ж' => 'Ð', 'з' => 'Ð', 'и' => 'Ð', 'й' => 'Ð',
'к' => 'Ð', 'л' => 'Ð', 'м' => 'Ð', 'н' => 'Ð',
'о' => 'Ð', 'п' => 'Ð', 'Ñ' => 'Ð ', 'Ñ' => 'С',
'Ñ' => 'Т', 'Ñ' => 'У', 'Ñ' => 'Ф', 'Ñ
' => 'Ð¥',
'Ñ' => 'Ц', 'Ñ' => 'Ч', 'Ñ' => 'Ш', 'Ñ' => 'Щ',
'Ñ' => 'Ъ', 'Ñ' => 'Ы', 'Ñ' => 'Ь', 'Ñ' => 'Ð',
'Ñ' => 'Ю', 'Ñ' => 'Я', 'Ñ¡' => 'Ñ ', 'Ñ£' => 'Ñ¢',
'ѥ' => 'Ѥ', 'ѧ' => 'Ѧ', 'ѩ' => 'Ѩ', 'ѫ' => 'Ѫ',
'Ñ' => 'Ѭ', 'ѯ' => 'Ñ®', 'ѱ' => 'Ѱ', 'ѳ' => 'Ѳ',
'ѵ' => 'Ѵ', 'ѷ' => 'Ѷ', 'ѹ' => 'Ѹ', 'ѻ' => 'Ѻ',
'ѽ' => 'Ѽ', 'Ñ¿' => 'Ѿ', 'Ò' => 'Ò', 'Ò' => 'Ò',
'Ò' => 'Ò', 'Ò' => 'Ò', 'Ò' => 'Ò', 'Ò' => 'Ò',
'Ò' => 'Ò', 'Ò' => 'Ò', 'Ò' => 'Ò', 'Ò' => 'Ò',
'Ò' => 'Ò', 'Ò' => 'Ò', 'Ò¡' => 'Ò ', 'Ò£' => 'Ò¢',
'Ò¥' => 'Ò¤', 'Ò§' => 'Ò¦', 'Ò©' => 'Ò¨', 'Ò«' => 'Òª',
'Ò' => 'Ò¬', 'Ò¯' => 'Ò®', 'Ò±' => 'Ò°', 'Ò³' => 'Ò²',
'Òµ' => 'Ò´', 'Ò·' => 'Ò¶', 'Ò¹' => 'Ò¸', 'Ò»' => 'Òº',
'Ò½' => 'Ò¼', 'Ò¿' => 'Ò¾', 'Ó' => 'Ó', 'Ó' => 'Ó',
'Ó' => 'Ó', 'Ó' => 'Ó
', 'Ó' => 'Ó', 'Ó' => 'Ó',
'Ó' => 'Ó', 'Ó' => 'Ó', 'Ó' => 'Ó', 'Ó' => 'Ó',
'Ó' => 'Ó', 'Ó' => 'Ó', 'Ó' => 'Ó', 'Ó' => 'Ó',
'Ó' => 'Ó', 'Ó' => 'Ó', 'Ó¡' => 'Ó ', 'Ó£' => 'Ó¢',
'Ó¥' => 'Ó¤', 'Ó§' => 'Ó¦', 'Ó©' => 'Ó¨', 'Ó«' => 'Óª',
'Ó' => 'Ó¬', 'Ó¯' => 'Ó®', 'Ó±' => 'Ó°', 'Ó³' => 'Ó²',
'Óµ' => 'Ó´', 'Ó·' => 'Ó¶', 'Ó¹' => 'Ó¸', 'Ó»' => 'Óº',
'Ó½' => 'Ó¼', 'Ó¿' => 'Ó¾', 'Ô' => 'Ô', 'Ô' => 'Ô',
'Ô
' => 'Ô', 'Ô' => 'Ô', 'Ô' => 'Ô', 'Ô' => 'Ô',
'Ô' => 'Ô', 'Ô' => 'Ô', 'Ô' => 'Ô', 'Ô' => 'Ô',
'Õ¡' => 'Ô±', 'Õ¢' => 'Ô²', 'Õ£' => 'Ô³', 'Õ¤' => 'Ô´',
'Õ¥' => 'Ôµ', 'Õ¦' => 'Ô¶', 'Õ§' => 'Ô·', 'Õ¨' => 'Ô¸',
'Õ©' => 'Ô¹', 'Õª' => 'Ôº', 'Õ«' => 'Ô»', 'Õ¬' => 'Ô¼',
'Õ' => 'Ô½', 'Õ®' => 'Ô¾', 'Õ¯' => 'Ô¿', 'Õ°' => 'Õ',
'Õ±' => 'Õ', 'Õ²' => 'Õ', 'Õ³' => 'Õ', 'Õ´' => 'Õ',
'Õµ' => 'Õ
', 'Õ¶' => 'Õ', 'Õ·' => 'Õ', 'Õ¸' => 'Õ',
'Õ¹' => 'Õ', 'Õº' => 'Õ', 'Õ»' => 'Õ', 'Õ¼' => 'Õ',
'Õ½' => 'Õ', 'Õ¾' => 'Õ', 'Õ¿' => 'Õ', 'Ö' => 'Õ',
'Ö' => 'Õ', 'Ö' => 'Õ', 'Ö' => 'Õ', 'Ö' => 'Õ',
'Ö
' => 'Õ', 'Ö' => 'Õ', 'Õ¥Ö' => 'Ö', 'â´' => 'á ',
'â´' => 'á¡', 'â´' => 'á¢', 'â´' => 'á£', 'â´' => 'á¤',
'â´
' => 'á¥', 'â´' => 'á¦', 'â´' => 'á§', 'â´' => 'á¨',
'â´' => 'á©', 'â´' => 'áª', 'â´' => 'á«', 'â´' => 'á¬',
'â´' => 'á', 'â´' => 'á®', 'â´' => 'á¯', 'â´' => 'á°',
'â´' => 'á±', 'â´' => 'á²', 'â´' => 'á³', 'â´' => 'á´',
'â´' => 'áµ', 'â´' => 'á¶', 'â´' => 'á·', 'â´' => 'á¸',
'â´' => 'á¹', 'â´' => 'áº', 'â´' => 'á»', 'â´' => 'á¼',
'â´' => 'á½', 'â´' => 'á¾', 'â´' => 'á¿', 'â´ ' => 'á',
'â´¡' => 'á', 'â´¢' => 'á', 'â´£' => 'á', 'â´¤' => 'á',
'â´¥' => 'á
', 'á¸' => 'á¸', 'á¸' => 'á¸', 'á¸
' => 'á¸',
'á¸' => 'á¸', 'á¸' => 'á¸', 'á¸' => 'á¸', 'á¸' => 'á¸',
'á¸' => 'á¸', 'á¸' => 'á¸', 'á¸' => 'á¸', 'á¸' => 'á¸',
'á¸' => 'á¸', 'á¸' => 'á¸', 'á¸' => 'á¸', 'á¸' => 'á¸',
'á¸' => 'á¸', 'ḡ' => 'Ḡ', 'ḣ' => 'Ḣ', 'ḥ' => 'Ḥ',
'ḧ' => 'Ḧ', 'ḩ' => 'Ḩ', 'ḫ' => 'Ḫ', 'á¸' => 'Ḭ',
'ḯ' => 'Ḯ', 'ḱ' => 'Ḱ', 'ḳ' => 'Ḳ', 'ḵ' => 'Ḵ',
'ḷ' => 'Ḷ', 'ḹ' => 'Ḹ', 'ḻ' => 'Ḻ', 'ḽ' => 'Ḽ',
'ḿ' => 'Ḿ', 'á¹' => 'á¹', 'á¹' => 'á¹', 'á¹
' => 'á¹',
'á¹' => 'á¹', 'á¹' => 'á¹', 'á¹' => 'á¹', 'á¹' => 'á¹',
'á¹' => 'á¹', 'á¹' => 'á¹', 'á¹' => 'á¹', 'á¹' => 'á¹',
'á¹' => 'á¹', 'á¹' => 'á¹', 'á¹' => 'á¹', 'á¹' => 'á¹',
'á¹' => 'á¹', 'ṡ' => 'á¹ ', 'á¹£' => 'á¹¢', 'á¹¥' => 'Ṥ',
'á¹§' => 'Ṧ', 'ṩ' => 'Ṩ', 'ṫ' => 'Ṫ', 'á¹' => 'Ṭ',
'ṯ' => 'Ṯ', 'ṱ' => 'Ṱ', 'ṳ' => 'Ṳ', 'ṵ' => 'Ṵ',
'ṷ' => 'Ṷ', 'ṹ' => 'Ṹ', 'ṻ' => 'Ṻ', 'ṽ' => 'Ṽ',
'ṿ' => 'á¹¾', 'áº' => 'áº', 'áº' => 'áº', 'áº
' => 'áº',
'áº' => 'áº', 'áº' => 'áº', 'áº' => 'áº', 'áº' => 'áº',
'áº' => 'áº', 'áº' => 'áº', 'áº' => 'áº', 'áº' => 'áº',
'ẖ' => 'áº', 'tÌ' => 'áº', 'wÌ' => 'áº', 'yÌ' => 'áº',
'aʾ' => 'áº', 'ṡ' => 'áº', 'ạ' => 'Ạ', 'ả' => 'Ả',
'ấ' => 'Ấ', 'ầ' => 'Ầ', 'ẩ' => 'Ẩ', 'ẫ' => 'Ẫ',
'áº' => 'Ậ', 'ắ' => 'Ắ', 'ằ' => 'Ằ', 'ẳ' => 'Ẳ',
'ẵ' => 'Ẵ', 'ặ' => 'Ặ', 'ẹ' => 'Ẹ', 'ẻ' => 'Ẻ',
'ẽ' => 'Ẽ', 'ế' => 'Ế', 'á»' => 'á»', 'á»' => 'á»',
'á»
' => 'á»', 'á»' => 'á»', 'á»' => 'á»', 'á»' => 'á»',
'á»' => 'á»', 'á»' => 'á»', 'á»' => 'á»', 'á»' => 'á»',
'á»' => 'á»', 'á»' => 'á»', 'á»' => 'á»', 'á»' => 'á»',
'á»' => 'á»', 'á»' => 'á»', 'ỡ' => 'á» ', 'ợ' => 'Ợ',
'ụ' => 'Ụ', 'ủ' => 'Ủ', 'ứ' => 'Ứ', 'ừ' => 'Ừ',
'á»' => 'Ử', 'ữ' => 'á»®', 'á»±' => 'á»°', 'ỳ' => 'Ỳ',
'ỵ' => 'á»´', 'á»·' => 'á»¶', 'ỹ' => 'Ỹ', 'á¼' => 'á¼',
'á¼' => 'á¼', 'á¼' => 'á¼', 'á¼' => 'á¼', 'á¼' => 'á¼',
'á¼
' => 'á¼', 'á¼' => 'á¼', 'á¼' => 'á¼', 'á¼' => 'á¼',
'á¼' => 'á¼', 'á¼' => 'á¼', 'á¼' => 'á¼', 'á¼' => 'á¼',
'á¼' => 'á¼', 'á¼ ' => 'Ἠ', 'ἡ' => 'Ἡ', 'á¼¢' => 'Ἢ',
'á¼£' => 'Ἣ', 'ἤ' => 'Ἤ', 'á¼¥' => 'á¼', 'ἦ' => 'á¼®',
'ἧ' => 'Ἧ', 'ἰ' => 'Ἰ', 'ἱ' => 'Ἱ', 'ἲ' => 'Ἲ',
'á¼³' => 'á¼»', 'á¼´' => 'á¼¼', 'á¼µ' => 'á¼½', 'á¼¶' => 'á¼¾',
'á¼·' => 'Ἷ', 'á½' => 'á½', 'á½' => 'á½', 'á½' => 'á½',
'á½' => 'á½', 'á½' => 'á½', 'á½
' => 'á½', 'Ï
Ì' => 'á½',
'Ï
ÌÌ' => 'á½', 'Ï
ÌÌ' => 'á½', 'Ï
ÌÍ' => 'á½', 'á½' => 'á½',
'á½' => 'á½', 'á½' => 'á½', 'á½' => 'á½', 'á½ ' => 'Ὠ',
'ὡ' => 'Ὡ', 'ὢ' => 'Ὢ', 'ὣ' => 'Ὣ', 'ὤ' => 'Ὤ',
'á½¥' => 'á½', 'ὦ' => 'á½®', 'á½§' => 'Ὧ', 'á¼Î¹' => 'á¾',
'á¼Î¹' => 'á¾', 'á¼Î¹' => 'á¾', 'á¼Î¹' => 'á¾', 'á¼Î¹' => 'á¾',
'á¼
ι' => 'á¾
', 'á¼Î¹' => 'á¾', 'á¼Î¹' => 'á¾', 'á¾' => 'á¾',
'á¾' => 'á¾', 'á¾' => 'á¾', 'á¾' => 'á¾', 'á¾' => 'á¾',
'á¾
' => 'á¾', 'á¾' => 'á¾', 'á¾' => 'á¾', 'ἠι' => 'á¾',
'ἡι' => 'á¾', 'ἢι' => 'á¾', 'ἣι' => 'á¾', 'ἤι' => 'á¾',
'ἥι' => 'á¾', 'ἦι' => 'á¾', 'ἧι' => 'á¾', 'á¾' => 'á¾',
'á¾' => 'á¾', 'á¾' => 'á¾', 'á¾' => 'á¾', 'á¾' => 'á¾',
'á¾' => 'á¾', 'á¾' => 'á¾', 'á¾' => 'á¾', 'ὠι' => 'á¾ ',
'ὡι' => 'ᾡ', 'ὢι' => 'ᾢ', 'ὣι' => 'ᾣ', 'ὤι' => 'ᾤ',
'ὥι' => 'ᾥ', 'ὦι' => 'ᾦ', 'ὧι' => 'ᾧ', 'ᾠ' => 'ᾨ',
'ᾡ' => 'ᾩ', 'ᾢ' => 'ᾪ', 'ᾣ' => 'ᾫ', 'ᾤ' => 'ᾬ',
'á¾¥' => 'á¾', 'ᾦ' => 'á¾®', 'á¾§' => 'ᾯ', 'ὰι' => 'á¾²',
'αι' => 'á¾³', 'άι' => 'á¾´', 'αÍ' => 'á¾¶', 'αÍι' => 'á¾·',
'ᾰ' => 'Ᾰ', 'ᾱ' => 'Ᾱ', 'ὰ' => 'Ὰ', 'ά' => 'Ά',
'á¾³' => 'á¾¼', 'ι' => 'á¾¾', 'ὴι' => 'á¿', 'ηι' => 'á¿',
'ήι' => 'á¿', 'ηÍ' => 'á¿', 'ηÍι' => 'á¿', 'á½²' => 'á¿',
'á½³' => 'á¿', 'á½´' => 'á¿', 'á½µ' => 'á¿', 'á¿' => 'á¿',
'ιÌÌ' => 'á¿', 'ιÌÌ' => 'á¿', 'ιÍ' => 'á¿', 'ιÌÍ' => 'á¿',
'á¿' => 'á¿', 'á¿' => 'á¿', 'á½¶' => 'á¿', 'á½·' => 'á¿',
'Ï
ÌÌ' => 'á¿¢', 'Ï
ÌÌ' => 'á¿£', 'ÏÌ' => 'ῤ', 'Ï
Í' => 'ῦ',
'Ï
ÌÍ' => 'á¿§', 'á¿ ' => 'Ῠ', 'á¿¡' => 'á¿©', 'ὺ' => 'Ὺ',
'á½»' => 'á¿«', 'á¿¥' => 'Ῥ', 'ὼι' => 'ῲ', 'Ïι' => 'ῳ',
'Ïι' => 'á¿´', 'ÏÍ' => 'á¿¶', 'ÏÍι' => 'á¿·', 'ὸ' => 'Ὸ',
'ό' => 'Ό', 'ὼ' => 'Ὼ', 'ώ' => 'Ώ', 'ῳ' => 'ῼ',
'Ï' => 'â¦', 'k' => 'âª', 'Ã¥' => 'â«', 'â
' => 'â²',
'â
°' => 'â
', 'â
±' => 'â
¡', 'â
²' => 'â
¢', 'â
³' => 'â
£',
'â
´' => 'â
¤', 'â
µ' => 'â
¥', 'â
¶' => 'â
¦', 'â
·' => 'â
§',
'â
¸' => 'â
¨', 'â
¹' => 'â
©', 'â
º' => 'â
ª', 'â
»' => 'â
«',
'â
¼' => 'â
¬', 'â
½' => 'â
', 'â
¾' => 'â
®', 'â
¿' => 'â
¯',
'â' => 'â', 'â' => 'â¶', 'â' => 'â·', 'â' => 'â¸',
'â' => 'â¹', 'â' => 'âº', 'â' => 'â»', 'â' => 'â¼',
'â' => 'â½', 'â' => 'â¾', 'â' => 'â¿', 'â' => 'â',
'â' => 'â', 'â' => 'â', 'â' => 'â', 'â' => 'â',
'â' => 'â
', 'â ' => 'â', 'â¡' => 'â', 'â¢' => 'â',
'â£' => 'â', 'â¤' => 'â', 'â¥' => 'â', 'â¦' => 'â',
'â§' => 'â', 'â¨' => 'â', 'â©' => 'â', 'â°°' => 'â°',
'â°±' => 'â°', 'â°²' => 'â°', 'â°³' => 'â°', 'â°´' => 'â°',
'â°µ' => 'â°
', 'â°¶' => 'â°', 'â°·' => 'â°', 'â°¸' => 'â°',
'â°¹' => 'â°', 'â°º' => 'â°', 'â°»' => 'â°', 'â°¼' => 'â°',
'â°½' => 'â°', 'â°¾' => 'â°', 'â°¿' => 'â°', 'â±' => 'â°',
'â±' => 'â°', 'â±' => 'â°', 'â±' => 'â°', 'â±' => 'â°',
'â±
' => 'â°', 'â±' => 'â°', 'â±' => 'â°', 'â±' => 'â°',
'â±' => 'â°', 'â±' => 'â°', 'â±' => 'â°', 'â±' => 'â°',
'â±' => 'â°', 'â±' => 'â°', 'â±' => 'â°', 'â±' => 'â° ',
'â±' => 'â°¡', 'â±' => 'â°¢', 'â±' => 'â°£', 'â±' => 'â°¤',
'â±' => 'â°¥', 'â±' => 'â°¦', 'â±' => 'â°§', 'â±' => 'â°¨',
'â±' => 'â°©', 'â±' => 'â°ª', 'â±' => 'â°«', 'â±' => 'â°¬',
'â±' => 'â°', 'â±' => 'â°®', 'ⱡ' => 'â± ', 'É«' => 'â±¢',
'ᵽ' => 'Ᵽ', 'ɽ' => 'Ɽ', 'ⱨ' => 'Ⱨ', 'ⱪ' => 'Ⱪ',
'ⱬ' => 'Ⱬ', 'â±¶' => 'â±µ', 'â²' => 'â²', 'â²' => 'â²',
'â²
' => 'â²', 'â²' => 'â²', 'â²' => 'â²', 'â²' => 'â²',
'â²' => 'â²', 'â²' => 'â²', 'â²' => 'â²', 'â²' => 'â²',
'â²' => 'â²', 'â²' => 'â²', 'â²' => 'â²', 'â²' => 'â²',
'â²' => 'â²', 'â²' => 'â²', 'ⲡ' => 'â² ', 'â²£' => 'â²¢',
'ⲥ' => 'Ⲥ', 'ⲧ' => 'Ⲧ', 'ⲩ' => 'Ⲩ', 'ⲫ' => 'Ⲫ',
'â²' => 'Ⲭ', 'ⲯ' => 'â²®', 'â²±' => 'â²°', 'â²³' => 'â²²',
'ⲵ' => 'Ⲵ', 'ⲷ' => 'Ⲷ', 'ⲹ' => 'Ⲹ', 'ⲻ' => 'Ⲻ',
'â²½' => 'â²¼', 'ⲿ' => 'â²¾', 'â³' => 'â³', 'â³' => 'â³',
'â³
' => 'â³', 'â³' => 'â³', 'â³' => 'â³', 'â³' => 'â³',
'â³' => 'â³', 'â³' => 'â³', 'â³' => 'â³', 'â³' => 'â³',
'â³' => 'â³', 'â³' => 'â³', 'â³' => 'â³', 'â³' => 'â³',
'â³' => 'â³', 'â³' => 'â³', 'ⳡ' => 'â³ ', 'â³£' => 'â³¢',
'ff' => 'ï¬', 'fi' => 'ï¬', 'fl' => 'ï¬', 'ffi' => 'ï¬',
'ffl' => 'ï¬', 'st' => 'ï¬
', 'st' => 'ï¬', 'Õ´Õ¶' => 'ï¬',
'Õ´Õ¥' => 'ï¬', 'Õ´Õ«' => 'ï¬', 'Õ¾Õ¶' => 'ï¬', 'Õ´Õ' => 'ï¬',
'ï½' => 'A', 'ï½' => 'ï¼¢', 'ï½' => 'ï¼£', 'ï½' => 'D',
'ï½
' => 'ï¼¥', 'ï½' => 'F', 'ï½' => 'ï¼§', 'ï½' => 'H',
'ï½' => 'I', 'ï½' => 'J', 'ï½' => 'K', 'ï½' => 'L',
'ï½' => 'ï¼', 'ï½' => 'ï¼®', 'ï½' => 'O', 'ï½' => 'ï¼°',
'ï½' => 'ï¼±', 'ï½' => 'ï¼²', 'ï½' => 'ï¼³', 'ï½' => 'ï¼´',
'ï½' => 'ï¼µ', 'ï½' => 'ï¼¶', 'ï½' => 'ï¼·', 'ï½' => 'X',
'ï½' => 'ï¼¹', 'ï½' => 'Z', 'ð¨' => 'ð', 'ð©' => 'ð',
'ðª' => 'ð', 'ð«' => 'ð', 'ð¬' => 'ð', 'ð' => 'ð
',
'ð®' => 'ð', 'ð¯' => 'ð', 'ð°' => 'ð', 'ð±' => 'ð',
'ð²' => 'ð', 'ð³' => 'ð', 'ð´' => 'ð', 'ðµ' => 'ð',
'ð¶' => 'ð', 'ð·' => 'ð', 'ð¸' => 'ð', 'ð¹' => 'ð',
'ðº' => 'ð', 'ð»' => 'ð', 'ð¼' => 'ð', 'ð½' => 'ð',
'ð¾' => 'ð', 'ð¿' => 'ð', 'ð' => 'ð', 'ð' => 'ð',
'ð' => 'ð', 'ð' => 'ð', 'ð' => 'ð', 'ð
' => 'ð',
'ð' => 'ð', 'ð' => 'ð', 'ð' => 'ð ', 'ð' => 'ð¡',
'ð' => 'ð¢', 'ð' => 'ð£', 'ð' => 'ð¤', 'ð' => 'ð¥',
'ð¦' => 'ð', 'ð§' => 'ð',
);
return strtr($string, $case_folding);
}
// Fixes corrupted serialized strings after a character set conversion.
function fix_serialized_columns()
{
global $smcFunc;
$request = $smcFunc['db_query']('', '
SELECT id_action, extra
FROM {db_prefix}log_actions
WHERE action IN ({string:remove}, {string:delete})',
array(
'remove' => 'remove',
'delete' => 'delete',
)
);
while ($row = $smcFunc['db_fetch_assoc']($request))
{
if (@unserialize($row['extra']) === false && preg_match('~^(a:3:{s:5:"topic";i:\d+;s:7:"subject";s:)(\d+):"(.+)"(;s:6:"member";s:5:"\d+";})$~', $row['extra'], $matches) === 1)
$smcFunc['db_query']('', '
UPDATE {db_prefix}log_actions
SET extra = {string:extra}
WHERE id_action = {int:current_action}',
array(
'current_action' => $row['id_action'],
'extra' => $matches[1] . strlen($matches[3]) . ':"' . $matches[3] . '"' . $matches[4],
)
);
}
$smcFunc['db_free_result']($request);
// Refresh some cached data.
updateSettings(array(
'memberlist_updated' => time(),
));
}
?>