2013-09-29 18 views
-1

我沒有得到正確的方法來將字符串「電子郵件地址始終使用@符號」轉換爲UTF 16代碼並且還想知道是否與此相同的ASCII碼?如何將字符串「電子郵件地址始終使用@符號」轉換爲UTF 16代碼

+0

UTF-16BE或UTF-16LE? –

+0

這是很不清楚你在問什麼。你是否希望使用UTF-16編碼該字符串?如果是這樣,小端或大端? (在這種情況下,注意「encode」是比「convert」更合適的術語。) –

回答

0

使用命令行。

如果你不關心字節序,你會得到一個BOM:

$ echo "Email addresses always use the @ sign" | iconv -t utf-16 | hexdump 
0000000 fe ff 00 45 00 6d 00 61 00 69 00 6c 00 20 00 61 
0000010 00 64 00 64 00 72 00 65 00 73 00 73 00 65 00 73 
0000020 00 20 00 61 00 6c 00 77 00 61 00 79 00 73 00 20 
0000030 00 75 00 73 00 65 00 20 00 74 00 68 00 65 00 20 
0000040 00 40 00 20 00 73 00 69 00 67 00 6e 00 0a  
000004e 

這裏的大端:

$ echo "Email addresses always use the @ sign" | iconv -t utf-16be | hexdump 
0000000 00 45 00 6d 00 61 00 69 00 6c 00 20 00 61 00 64 
0000010 00 64 00 72 00 65 00 73 00 73 00 65 00 73 00 20 
0000020 00 61 00 6c 00 77 00 61 00 79 00 73 00 20 00 75 
0000030 00 73 00 65 00 20 00 74 00 68 00 65 00 20 00 40 
0000040 00 20 00 73 00 69 00 67 00 6e 00 0a    
000004c 

和little endian:

$ echo "Email addresses always use the @ sign" | iconv -t utf-16le | hexdump 
0000000 45 00 6d 00 61 00 69 00 6c 00 20 00 61 00 64 00 
0000010 64 00 72 00 65 00 73 00 73 00 65 00 73 00 20 00 
0000020 61 00 6c 00 77 00 61 00 79 00 73 00 20 00 75 00 
0000030 73 00 65 00 20 00 74 00 68 00 65 00 20 00 40 00 
0000040 20 00 73 00 69 00 67 00 6e 00 0a 00    
000004c 

你應該在最後刪除換行符。

哦,不,UTF-16絕對是不是與ASCII編碼相同。

+1

您可以使用'echo -n'來省略換行符。 – Joe

相關問題