Fix specifying command line arguments with Unicode characters.

Review Request #8559 — Created Nov. 30, 2016 and submitted — Latest diff uploaded

Information

RBTools
release-0.7.x
f244b45...

Reviewers

RBTools would crash when Unicode characters were specified on the
command line, due to a logging statement that tried converting the byte
strings into a Unicode string. This was happening because our RBT_MAIN
constant was a Unicode string, and thus all remaining strings in argv
were being converted (improperly) to Unicode as well.

This changes RBT_MAIN to be a byte string, allowing string concatenation
to work properly. It also fixes some argument lookups and the logging
statement to properly decode to a Unicode string.

Posted a change using Chinese characters as the review request description.
Instead of errors and crashes, I got proper debug output and the change
posted.