Google использует UTF-8 по умолчанию для своего очень популярного кодера.Из того, что я вижу, они даже не добавляют метку порядка байтов.
Проблема в том, что большинство сканеров по-прежнему используют JIS8 (QR 2000) вместо iso-8859 (QR 2005) по умолчанию, поэтомув большинстве случаев не работает iso-8859 для кодирования.
Кажется, что utf-8 - единственный выбор, даже если он противоречит спецификации.
edit: я пойду с utf-8 без ИК и без спецификации.Против всех спекуляций и духа, но работает лучше всего на данный момент.