Прежде всего, если вы находитесь в & lt; 5.3PHP, то нет. У тебя много проблем, чтобы справиться.
Я удивлен, что никто не упомянул библиотеку intl , которая имеет хорошую поддержку для unicode, графем, строковых операций, локализации и многих других, см. ниже.
Я приведу некоторую информацию о поддержке Unicode в PHP с помощью слайдов Elizabeth Smith в PHPBenelux'14 Хорошо: Плохо : Я обновлю этот ответ, если что-то изменит добавленные функции и так далее. INTL
mb_string
ICONV
stream_filter_append($fp, 'convert.iconv.ISO-2022-JP/EUC-JP')
БАЗЫ ДАННЫХ
Некоторые другие Gotchas
Android поставляется с инструментом командной строки input
, который может моделировать разные входные события. Чтобы имитировать нажатие, это:
input tap x y
Вы можете использовать оболочку adb (> 2.3.5) для удаленного запуска команды:
adb shell input tap x y
2.3.5 не было input tap
, просто input keyevent
и input text
Вы можете использовать для этого обезьянника: (это копия ответа на https://stackoverflow.com/a / 18959385/1587329 ):
Вы можете использовать monkeyrunner следующим образом:
blockquote>$ monkeyrunner >>> from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice >>> device = MonkeyRunner.waitForConnection() >>> device.touch(200, 400, MonkeyDevice.DOWN_AND_UP)
Вы также можете сделать перетаскивание, начать работу и т. д. Посмотрите на api для MonkeyDevice .
blockquote>
Вам не нужно использовать команду
adb shellevevent -l
blockquote>, вам просто нужно включить ее в настройках разработчика на устройстве [ Показать данные касания], чтобы получить X и Y.
Более подробную информацию можно найти в моей статье здесь: https://mobileqablog.wordpress.com/2016/08/20/android-automatic -touchscreen-краны-ADB-оболочка ввод-сенсорный-кран /
Рассмотрите возможность использования uiautomator для Android с помощью оболочки adia uiautomator [...] или непосредственно с помощью .jar, который поставляется с SDK.