CREATE DATABASE db_name
CHARACTER SET utf8
DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci
DEFAULT COLLATE utf8_general_ci
;ALTER DATABASE db_name
CHARACTER SET utf8
DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci
DEFAULT COLLATE utf8_general_ci
;ALTER TABLE tbl_name
DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci
;mbstring.language = Neutral ; Set default language to Neutral(UTF-8) (default)
mbstring.internal_encoding = UTF-8 ; Set default internal encoding to UTF-8
mbstring.encoding_translation = On ; HTTP input encoding translation is enabled
mbstring.http_input = auto ; Set HTTP input character set dectection to auto
mbstring.http_output = UTF-8 ; Set HTTP output encoding to UTF-8
mbstring.detect_order = auto ; Set default character encoding detection order to auto
mbstring.substitute_character = none ; Do not print invalid characters
default_charset = UTF-8 ; Default character set for auto content type header| mail () | mb_send_mail () | 
| strlen () | mb_strlen () | 
| strpos () | mb_strpos () | 
| strrpos () | mb_strrpos () | 
| substr () | mb_substr () | 
| strtolower () | mb_strtolower () | 
| strtoupper () | mb_strtoupper () | 
| substr_count () | mb_substr_count () | 
| ereg () | mb_ereg () | 
| eregi () | mb_eregi () | 
| ereg_replace () | mb_ereg_replace () | 
| eregi_replace () | mb_eregi_replace () | 
| split () | mb_split () | 
/**
* Multibyte equivalent for htmlentities() [lite version :)]
*
* @param string $str
* @param string $encoding
* @return string
**/
function mb_htmlentities($str, $encoding = 'utf-8') {
mb_regex_encoding($encoding);
$pattern = array('<', '>', '"', '\'');
$replacement = array('<', '>', '"', ''');
for ($i=0; $i<sizeof($pattern); $i++) {
$str = mb_ereg_replace($pattern[$i], $replacement[$i], $str);
}
return $str;
}
header('Content-Type: text/html; charset=UTF-8');
Cheat Sheet, not an article.
Source: https://habr.com/ru/post/13969/
All Articles