SQL-ի հետ աշխատելիս PHP-ում կոդավորման խնդիրները
Որպես կանոն, եթե լրացուցիչ գործողություններ չկատարենք, ապա ռուսերեն տեքստը տվյալների բազայից ստանալիս կցուցադրվի աբրակադաբրայով կամ հարցական նշաններով: Նման խնդիրներից խուսափելու համար պետք է պահպանել ստորև նկարագրված կանոնները:
Կանոն 1
Տվյալների բազան և դրա աղյուսակները պետք է լինեն
utf8_general_ci կոդավորման մեջ:
Կանոն 2
PHP ֆայլն ինքնին պետք է լինի utf8 կոդավորման մեջ:
Կանոն 3
PHP ֆայլի սկզբում պետք է լինի հետևյալ HTML թեգը:
<meta charset="utf-8">
Կանոն 4
Ամեն դեպքում, mysqli_connect հրամանից անմիջապես հետո
ավելացրեք այսպիսի հարցում:
<?php
mysqli_query($link, "SET NAMES 'utf8'");
?>