Как правильно, в отношении пробелов внутри аргументов, выполните программу из tcsh? [Дубликат]

В дополнение к настройке default_charset в php.ini вы можете отправить правильную кодировку с помощью header() из вашего кода перед любым выходом:

header('Content-Type: text/html; charset=utf-8');

Работа с Unicode в PHP легко, если вы понимаете, что большинство строковых функций не работают с Unicode, а некоторые могут полностью блокировать строки. PHP считает, что «символы» имеют длину 1 байт. Иногда это нормально (например, explode() ищет только последовательность байтов и использует его как разделитель - так что неважно, какие фактические персонажи вы ищете). Но в других случаях, когда функция фактически предназначена для работы с символами , PHP не знает, что ваш текст имеет многобайтовые символы, которые находятся в Unicode.

Хорошая библиотека для проверки есть phputf8 . Это перезаписывает все «плохие» функции, чтобы вы могли безопасно работать с строками UTF8. Существуют расширения, такие как расширение mbstring, которые тоже пытаются это сделать для вас, но я предпочитаю использовать библиотеку, потому что она более переносимая (но я пишу продукты массового рынка, так что это важно для меня). Но phputf8 может использовать mbstring за кулисами, во всяком случае, для повышения производительности.

9
задан ugoren 9 June 2013 в 10:15
поделиться

1 ответ

Тем временем я сам нашел ответ:

./bar $argv:q

Модификатор :q позаботится о вещах. Он переходит к bar с теми же параметрами foo.

Источник: http://www.staff.tugraz.at/reinfried.o.peter/unix/cshell.html

16
ответ дан ugoren 26 August 2018 в 11:04
поделиться
Другие вопросы по тегам:

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