Да, мога.
Не сте казали на Mysql сървъра какво кодиране на данни искате.
Mysql може да предостави всяко кодиране, в случай че кодирането на вашата страница е различно от кодирането на съхраняваните данни. И го прекодирайте в движение.
По този начин трябва да му се каже за предпочитаното кодиране на клиента (вашият PHP код е този клиент на базата данни).
По подразбиране това е latin1
. По този начин, тъй като няма такива символи в таблицата със знаци latin1, вместо това се връщат въпросителни.
Има 2 начина да кажем на mysql какво кодиране искаме:
- малко по-предпочитан е mysqli_set_charset() функция (метод във вашия случай).
- по-малко предпочитан е
SET NAMES
запитване.
Но стига да използвате правилно разширението на mysqli, всъщност няма значение. (въпреки че не сте)
Имайте предвид, че в mysql това кодиране се нарича utf8
, без тирета или интервали.