Используя бинарный язык в Perl

По какой-то причине, для меня Perl выполняет сравнение строк, где

if ("hãt" eq "hat")

оценивает как истинное. Я думаю, что это потому, что я использую неправильную локаль где-то в моем коде, но я не уверен, где (это большой стек, и я не уверен, как определить локаль).

Есть ли способ, которым я могу форсировать сравнение с использованием двоичного сопоставления или чего-то подобного, чтобы вышеприведенное оценивалось как ложное?

1 ответ

Perl по умолчанию использует локаль "C", если в вашей среде не установлена ​​переменная локали, такая как LC_ALL, в которой cse вы можете форсировать ее следующим образом:

use POSIX;
setlocale(LC_ALL, "C");
Другие вопросы по тегам