1
我已经知道我可以使用类似echo -ne '\xe4\xb8\xad\xe6\x96\x87'
的东西来打印unicode字。
但它是硬编码的。我怎样才能将它用于变量?Shell:在变量中打印unicode字
这里是我的脚本:
text=($1)
for i in "${text[@]}";do
#debug
echo "current word is ($i)"
#code use $i goes here
done
输出是:
当前字是(\ XE4 \ XB8 \ X-AD \ XE6 \ X96 \的x87)
直接使用echo -ne $i
不起作用。 PS:如果你想知道为什么脚本输入参数很奇怪,它来自Perl CGI脚本。也许Perl脚本写得不好,但我现在不想深入研究Perl CGI的unicode支持。
你的方法与我声称失败没有什么不同。我们可以从调试输出中推断出$ i可能已经是一个带引号的字符串。我希望这真的很简单。我明天再查。 – duleshi 2014-12-03 14:09:07
我知道这并没有什么不同。这就是为什么我说它应该工作。 – ofrommel 2014-12-03 14:09:59