def determine_encoding(env):
    """ Determine and return preferred encoding given session env. """
    from x84.bbs import get_ini
    default_encoding = get_ini(section='session', key='default_encoding'
        ) or 'utf8'
    fallback_encoding = {'ansi': 'cp437', 'ansi-bbs': 'cp437'}.get(env[
        'TERM'], default_encoding)
    return env.get('encoding', fallback_encoding)
