summaryrefslogtreecommitdiff
path: root/includes/locale.inc
diff options
context:
space:
mode:
Diffstat (limited to 'includes/locale.inc')
-rw-r--r--includes/locale.inc4
1 files changed, 4 insertions, 0 deletions
diff --git a/includes/locale.inc b/includes/locale.inc
index f6940da88..250fa90cc 100644
--- a/includes/locale.inc
+++ b/includes/locale.inc
@@ -1015,6 +1015,10 @@ function _locale_import_read_po($op, $file, $mode = NULL, $lang = NULL, $group =
while (!feof($fd)) {
$line = fgets($fd, 10*1024); // A line should not be this long
+ if ($lineno == 0) {
+ // The first line might come with a UTF-8 BOM, which should be removed.
+ $line = str_replace("\xEF\xBB\xBF", '', $line);
+ }
$lineno++;
$line = trim(strtr($line, array("\\\n" => "")));