If you can use Python, then this code can help you:
import sys
import codecs
utf8input = codecs.getreader("utf-8")(sys.stdin)
utf8output = codecs.getwriter("utf-8")(sys.stdout)
utf8output.write(utf8input.read().lower())
On my windows machine (sorry :) I can use it as a filter:
cat big.txt | python tolowerutf8.py > lower.txt3
source
share