+++ This bug was initially created as a clone of Bug #444702 +++ On the debugmode (-x) of bash, japanese string is not outputed correctly. This can be reproduced with following simple step. =========================================== (in japanese environment with utf8) $ locale LANG=ja_JP.UTF-8 LC_CTYPE="ja_JP.UTF-8" LC_NUMERIC="ja_JP.UTF-8" LC_TIME="ja_JP.UTF-8" LC_COLLATE="ja_JP.UTF-8" LC_MONETARY="ja_JP.UTF-8" LC_MESSAGES="ja_JP.UTF-8" LC_PAPER="ja_JP.UTF-8" LC_NAME="ja_JP.UTF-8" LC_ADDRESS="ja_JP.UTF-8" LC_TELEPHONE="ja_JP.UTF-8" LC_MEASUREMENT="ja_JP.UTF-8" LC_IDENTIFICATION="ja_JP.UTF-8" LC_ALL= $ bash -x -c "echo \"あいうえお\"" + echo $'\343\201\202\343\201\204\343\201\206\343\201\210\343\201\212' あいうえお ================================== The real result of bash is correct. Japanese string is outputed. But, the debug information by -x option is not the correct japanese string. Actually, this is the octal digits in utf8 of this japanese string. As the result, it seems that the bash has the string data of command (like echo...) as the octal numbers. In debugmode (-x opition), the octal numbers is outputed as is. This octal numbers should be translated before outputing in debugmode. * Observed behavior On the debugmode of the bash command, japanese string is not outputed correctly. Instead of that, octal string is outputed. * Desired behavior On the debugmode of the bash command, japanese string should be outputed properly. -- Additional comment from nmurray on 2008-04-30 02:27 EST -- Created an attachment (id=304184) Test script -- Additional comment from rrakus on 2008-05-21 11:24 EST -- As bash -c "help set" says: -v Print shell input lines as they are read. -x Print commands and their arguments as they are executed. In this case I think this is right behavior. If you want to see japanese string use -v option.
Development Management has reviewed and declined this request. You may appeal this decision by reopening this request.