поиск расширенного символа ascii в unix

Для тех, кто использует nginx и имеет белый экран даже для файла с <?php echo 123;. В моем случае у меня не было этой опции для PHP в файле конфигурации nginx:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

Этот параметр не был в файле fastcgi_params, поэтому PHP не работал и ошибок не было в журналах.

0
задан user331814 17 January 2019 в 11:15
поделиться

1 ответ

Используйте шестнадцатеричные значения для соответствующих расширенных символов.

0xbc for ¼
0xbd for ½
0xa9 for ©

Попробуйте Perl для таких случаев. Вот пример для 116

$ echo -e "abc\xbcdef" > extended_ascii.txt

$ cat extended_ascii.txt
abc▒def

$ cat -tv extended_ascii.txt
abcM-<def

Примечание ниже grep не соответствует ему

$ grep "\xbc" extended_ascii.txt

Perl соответствует

$ perl -ne ' print if /\xbc/ ' extended_ascii.txt
abc▒def

$

Если вы хотите соответствовать любому расширенному char, вне диапазона ascii, затем используйте ниже

$ perl -ne ' print if /[^\x20-\x7f]/ ' extended_ascii.txt
abc▒def

$

Примечание: мой терминал отображает ▒ для \ xbc, он может отличаться для вашего.

0
ответ дан stack0114106 17 January 2019 в 11:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: