我有一个MySQL数据库托管在Windows服务器上。当我使用mysql控制台从各种Windows机器查询特定记录时,我得到Päivi
(不正确)。当我使用mysql控制台从各种* nix机器查询相同记录时,我得到Päivi
(正确)。我正在使用的查询是一个简单的SELECT firstname FROM users WHERE id = 12345;
。MySQL编码问题 - 从Windows到Linux的不同结果
我的数据库排序规则是utf8,字段排序规则是utf8,并且在运行我的查询之前我尝试过使用set names 'utf8';
。
为什么Windows机器会返回不同的结果? Windows可能会丢失某些字符?这是正常的/预期的行为?我不是一个编码和语言专家,所以任何反馈都会有帮助。
你如何与服务器进行交互? Mysql命令行,MySQL Workbench,PHPMyAdmin? –
@Traroth我所有的查询都是通过mysql控制台执行的。我认为它删除了大部分变量(而不是通过PHPMyAdmin来查看,PHP可能会将其绑定) –