UTF-8にマップできません???
今、Atomを愛用しております。
チャンと日本語変換できているのに
後半のようなエラーが出るのはなぜでしょうか???
import java.applet.*; // Applet
import java.awt.*; // Label, TextField, TextArea, Color, Button
import java.awt.event.*; // ActionListener, ActionEvent
import java.io.*; // InputStream, BufferedReader, InputStreamReader etc
import java.net.*; // URL, Socket, UnknownHostException
import java.util.*; // StringTokenizer
//public class Chat extends Applet implements Runnable, ActionListener {
// Runnable, ActionListenerインターフェース実装
Label TitleLabel; // タイトルラベル
TextField InputField; // 入力フィールド
Button SendButton; // 送信ボタン
Button QuitButton; // 終了ボタン
TextArea DisplayArea; // 表示エリア
TextArea MemberArea; // メンバーエリア
Thread thread; // スレッド
Socket socket; // ソケット
String Name = null; // 名前
//AudioClip Chime; // チャイム
BufferedReader NetInput; // ネットワーク経由入力
PrintStream NetOutput; // ネットワーク経由出力
C:\JAVA>javac Chat.java
Chat.java:9: エラー: この文字(0x83)は、エンコーディングUTF-8にマップできません
// Runnable, ActionListener?C???^?[?t?F?[?X????
^
Chat.java:9: エラー: この文字(0x83)は、エンコーディングUTF-8にマップできません
// Runnable, ActionListener?C???^?[?t?F?[?X????
^
Chat.java:9: エラー: この文字(0x93)は、エンコーディングUTF-8にマップできません
// Runnable, ActionListener?C???^?[?t?F?[?X????
^
Chat.java:9: エラー: この文字(0x83)は、エンコーディングUTF-8にマップできません
// Runnable, ActionListener?C???^?[?t?F?[?X????
^
Chat.java:9: エラー: この文字(0x81)は、エンコーディングUTF-8にマップできません
// Runnable, ActionListener?C???^?[?t?F?[?X????
^
Chat.java:9: エラー: この文字(0x83)は、エンコーディングUTF-8にマップできません
// Runnable, ActionListener?C???^?[?t?F?[?X????
^
Chat.java:9: エラー: この文字(0x83)は、エンコーディングUTF-8にマップできません
// Runnable, ActionListener?C???^?[?t?F?[?X????
^
Chat.java:9: エラー: この文字(0x81)は、エンコーディングUTF-8にマップできません
// Runnable, ActionListener?C???^?[?t?F?[?X????
^
Chat.java:9: エラー: この文字(0x83)は、エンコーディングUTF-8にマップできません
// Runnable, ActionListener?C???^?[?t?F?[?X????
^
Chat.java:9: エラー: この文字(0x8E)は、エンコーディングUTF-8にマップできません
// Runnable, ActionListener?C???^?[?t?F?[?X????
^
Chat.java:9: エラー: この文字(0xC0)は、エンコーディングUTF-8にマップできません
// Runnable, ActionListener?C???^?[?t?F?[?X????
^
Chat.java:9: エラー: この文字(0x91)は、エンコーディングUTF-8にマップできません
// Runnable, ActionListener?C???^?[?t?F?[?X????
^
Chat.java:9: エラー: この文字(0x95)は、エンコーディングUTF-8にマップできません
// Runnable, ActionListener?C???^?[?t?F?[?X????
^
Chat.java:11: エラー: この文字(0x83)は、エンコーディングUTF-8にマップできません
Label TitleLabel; // ?^?C?g?????x??
^
Chat.java:11: エラー: この文字(0x83)は、エンコーディングUTF-8にマップできません
Label TitleLabel; // ?^?C?g?????x??
^
Chat.java:11: エラー: この文字(0x83)は、エンコーディングUTF-8にマップできません
Label TitleLabel; // ?^?C?g?????x??
^
Chat.java:11: エラー: この文字(0x83)は、エンコーディングUTF-8にマップできません
Label TitleLabel; // ?^?C?g?????x??
^
Chat.java:11: エラー: この文字(0x8B)は、エンコーディングUTF-8にマップできません
Label TitleLabel; // ?^?C?g?????x??
^
Chat.java:11: エラー: この文字(0x83)は、エンコーディングUTF-8にマップできません
Label TitleLabel; // ?^?C?g?????x??
^
Chat.java:11: エラー: この文字(0x89)は、エンコーディングUTF-8にマップできません
Label TitleLabel; // ?^?C?g?????x??
^
Chat.java:11: エラー: この文字(0x83)は、エンコーディングUTF-8にマップできません
Label TitleLabel; // ?^?C?g?????x??
^
Chat.java:11: エラー: この文字(0x83)は、エンコーディングUTF-8にマップできません
Label TitleLabel; // ?^?C?g?????x??
^
補足
>なぜ、UTF-16等にはエンディアンが必要なのか わかりません。 それを聞いています。 >UTF-8のビッグエンディアン/リトルエンディアンって何の順番を変えるのか >ということも考えてみては? これは、仮に3byteの文字・・たとえば「あ」を 符号化した場合「E3 81 82」 となって入れ替えが前後の入れ替えが2通り以上存在するからということいいたいのですか? E3 81 82 E3 82 81 81 E3 82 81 82 E3 82 81 E3 82 E3 81 と6通りの入れかえが考えられますね。