From: Christian Weiske Date: Tue, 14 Apr 2020 19:07:43 +0000 (+0200) Subject: Report correct position for SQL files with unicode characters X-Git-Tag: v0.2.3~3 X-Git-Url: https://git.cweiske.de/php-sqllint.git/commitdiff_plain/1f95123cfbe38f3c762850b1520a0f4aad0472b8 Report correct position for SQL files with unicode characters Resolves: https://github.com/cweiske/php-sqllint/issues/14 --- diff --git a/src/phpsqllint/Cli.php b/src/phpsqllint/Cli.php index 1501815..61acfa0 100644 --- a/src/phpsqllint/Cli.php +++ b/src/phpsqllint/Cli.php @@ -91,7 +91,7 @@ class Cli $lines = array(1 => 0); $pos = -1; $line = 1; - while (false !== $pos = strpos($sql, "\n", ++$pos)) { + while (false !== $pos = mb_strpos($sql, "\n", ++$pos)) { $lines[++$line] = $pos; } diff --git a/tests/files/unicode-error.sql b/tests/files/unicode-error.sql new file mode 100644 index 0000000..8404cd6 --- /dev/null +++ b/tests/files/unicode-error.sql @@ -0,0 +1,2 @@ +SELECT 'äö' +SELECT 1