Проблема оказалась именно в том, что часть информации считывалась из URL. Начал эту информацию писать на страницу, а при отправке считывать со страницы - проблема с кодировкой решилась.
Потому что мобильные браузеры (многие) в настоящий момент не поддерживают position:fixed.
Подробнее таблица поддержки position:fixed Тут пример обхода.
Через саму программу - никак, нет такой возможности.
Можно написать сервис, используя Google Drive API, который будет мониторить нужные папки, загружать файлы в облако и стирать с диска.
Если G.Drive уже стоит на компе, то можно сразу в нем хранить файлы, которые требуется синхронизировать с облаком. Но это если исключено стирание файлов из самой папки.
Или же используйте DropBox - в нем, даже если файлы пропали из папки и выполнена синхронизация, то их можно восстановить через веб интерфейс.
Но одновременно на одном компе/диске держать 2 копии файлов мне кажется не целесообразным, т.е. лучше сразу держать файлы в папке облака.