酷!學園

技術討論區 => 程式討論版 => 主題作者是: 任 於 2002-06-13 03:22

主題: 這小段程序產的編碼文數字?竟然不是ASCII code
作者: 2002-06-13 03:22
#!/bin/sh
for((i=1;i<256;i++))
do
printf "\\$i     $i\n"
done

這段是內來印出1~256編碼的字元shell,結果並不是預期的ASCII code,這是什麼編碼?是Unicode嗎?(ps我的環境是MDK8.1語系big5.zh)
UniCode的編碼規則那裡找?
主題: 這小段程序產的編碼文數字?竟然不是ASCII code
作者: beethobear2002-06-13 09:54
Turbo Linux吧!

我用過6.1 ,7.0
主題: 原來是八進位表示法
作者: 2002-06-13 11:21
beethobear兄:

要裝Turbo linux才看得到?你是說TorboLinux下的Terminal可以直接顯示Unicode嗎?還是說TurbolLinux下才有完整編碼表介紹?

Vim 6.0的Help檔就有提到了utf-8及ucs-2,但是是在GUI下才能正常顯示所有uncode字型(我正在試),只是我上面做的在vim下觀看到的二字元藍字代碼與ascII仍然有對應關係,而錯誤的是這種表法是八進位的,因為\8 \9 \18 \19 \80~\99均無法正常顯示。若想用十進位為基數該如何表法?
主題: 這小段程序產的編碼文數字?竟然不是ASCII code
作者: duncanlo2002-06-13 13:52
用TurboLinux是不是要裝unicode套件?!
主題: 這小段程序產的編碼文數字?竟然不是ASCII code
作者: jade-rabbit2002-06-22 13:10
要用跳脫序列(Escape)表達字元,在 C 裡面只能使用
八進位或十六進位
ex,
\003
\0xe0

不然,透過 character format output functions 可用十進位
printf("%c",117);