我有这个查询:
insert into orders (customers_id, customers_name) values ('51064', 'Šample Šample')
如果我从 PHP 执行此查询,我的数据库记录将变为
[51604, '?ample ?ample'] (if executed with MySQLi) or
[51604, 'Šample Šample'] (with mysql_query)
我还注意到,如果我使用 $_GET 中的值
insert into orders (customers_id, customers_name) values ('51064', {$_GET['name']})
它变成 [51064, 'Åample Åample']
但是,如果我使用“Navicat”之类的软件手动插入查询,它会使用正确的字符保存查询(所以我认为字符集是正确的)
我需要从 PHP以正确的方式保存字符 Š (和许多其他字符)。