質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

UTF-8

UTF-8は8ビット符号単位の文字符号化形式及び文字符号化スキームです。データ交換方式、ファイル形式としては、一般的にUTF-8が使われる傾向があります。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

Q&A

解決済

2回答

5417閲覧

ライブラリビルド[この文字(0xE4)は、エンコーディングutf-8にマップできません]の解決方法が知りたい

退会済みユーザー

退会済みユーザー

総合スコア0

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

UTF-8

UTF-8は8ビット符号単位の文字符号化形式及び文字符号化スキームです。データ交換方式、ファイル形式としては、一般的にUTF-8が使われる傾向があります。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

0グッド

0クリップ

投稿2021/09/08 23:38

編集2021/09/09 00:30

提示コードのコマンドラインですが以下のエラーが出るのでそれをコマンドで下記のエラーでるのですがこれはどうすればマップできるのでしょうか?

[この文字(0xE4)は、エンコーディングutf-8にマップできません]

ライブラリ:jcurser : https://sourceforge.net/projects/javacurses/files/javacurses/0.9.5b/jcurses-linux-0.9.5b.tar.gz/download?use_mirror=altushost-swe&download=&failedmirror=deac-riga.dl.sourceforge.net
環境: ubuntu

###試したこと
SJIS等のエンコードを試しましたが同じエラー出ます
https://ameblo.jp/ubuntunooboegaki/entry-11174395113.html

makefle

1 Generated automatically from Makefile.in by configure. 2 2 CURSES=-lncurses 3 3 JAVAHOME= 4 4 JAVAC=$(JAVAHOME)/bin/javac 5 5 JAR=$(JAVAHOME)/bin/jar 6 6 JAVAH=$(JAVAHOME)/bin/javah 7 7 JAVA=$(JAVAHOME)/bin/java 8 8 JAVADOC=$(JAVAHOME)/bin/javadoc 9 9 GCC=gcc 10 10 GCCFLAGS=-Wall -shared -I$(JAVAHOME)/include -I$(JAVAHOME)/include/ 11 11 CLASSPATH=./classes 12 12 13 13 default: jar native docs 14 14 java: ;$(JAVAC) -encoding utf-8 -classpath $(CLASSPATH) -d ./classes `find ./src/jcurses -name *.java` 15 15 docs: ;$(JAVADOC) -classpath $(CLASSPATH) -sourcepath ./src -d ./doc jcurses.event jcurses.system jcurses.util jcurses.widgets 16 16 native: java include 17 17 include: java;$(JAVAH) -classpath $(CLASSPATH) -d ./src/native/include jcurses.system.Toolkit 18 18 clean: ;rm -rf ./classes/jcurses ./lib/libjcurses.so ./lib/jcurses.jar ./src/native/include/*.h 19 19 native:java include;$(GCC) $(GCCFLAGS) -o lib/libjcurses.so $(CURSES) src/native/Toolkit.c 20 20 jar: java;cd classes/ && $(JAR) -cvf ../lib/jcurses.jar * 21 21 test: ;$(JAVA) -classpath ./lib/jcurses.jar -Djcurses.protocol.filename=jcurses.log jcurses.tests.Test 22 22 23 23 24~
$ make /bin/javac -encoding utf-8 -classpath ./classes -d ./classes `find ./src/jcurses -name *.java` ./src/jcurses/util/Protocol.java:3: エラー: この文字(0xFC)は、エンコーディングutf-8にマップできません * F�rs Logging ^ ./src/jcurses/widgets/Window.java:206: エラー: この文字(0xDF)は、エンコーディングutf-8にマップできません * Folgende Methoden bestimmen das zeichen das benutzt wird, um das Fenster zu schlie�en ^ ./src/jcurses/widgets/Window.java:271: エラー: この文字(0xF6)は、エンコーディングutf-8にマップできません * Vier m�gliche F�lle: ^ ./src/jcurses/widgets/Window.java:271: エラー: この文字(0xE4)は、エンコーディングutf-8にマップできません * Vier m�gliche F�lle: ^ ./src/jcurses/widgets/Window.java:273: エラー: この文字(0xE4)は、エンコーディングutf-8にマップできません * 2. Zum n�chsten Widget springen. ^ ./src/jcurses/widgets/TextComponent.java:82: エラー: この文字(0xF6)は、エンコーディングutf-8にマップできません * Konstruktor, nur Text, h�he und Breite vom Container bestimmt ^ ./src/jcurses/widgets/TextComponent.java:148: エラー: この文字(0xFC)は、エンコーディングutf-8にマップできません * F�r abgeleitete Klassen Textbreite und H�he und Koordinaten der oberen Rechten Ecke ^ ./src/jcurses/widgets/TextComponent.java:148: エラー: この文字(0xF6)は、エンコーディングutf-8にマップできません * F�r abgeleitete Klassen Textbreite und H�he und Koordinaten der oberen Rechten Ecke ^ ./src/jcurses/widgets/Widget.java:2: エラー: この文字(0xFC)は、エンコーディングutf-8にマップできません * Dies ist die Root-Klasse f�r alle Widgets. ^ ./src/jcurses/widgets/WidgetsConstants.java:5: エラー: この文字(0xE4)は、エンコーディングutf-8にマップできません * Die Klasse enth�lt wichtige Konstanten ^ ./src/jcurses/widgets/DefaultLayoutManager.java:43: エラー: この文字(0xDF)は、エンコーディングutf-8にマップできません * Negativ oder 0 bedeutet, da� keine bevorzugte Gr�sse angegeben wurde ^ ./src/jcurses/widgets/DefaultLayoutManager.java:43: エラー: この文字(0xF6)は、エンコーディングutf-8にマップできません * Negativ oder 0 bedeutet, da� keine bevorzugte Gr�sse angegeben wurde ^ ./src/jcurses/tests/Test.java:39: エラー: この文字(0xE4)は、エンコーディングutf-8にマップできません writer.write("W�hlen"); ^ ./src/jcurses/tests/Test.java:199: エラー: この文字(0xE4)は、エンコーディングutf-8にマップできません FileDialog dial = new FileDialog("File w�hlen"); ^ ./src/jcurses/tests/Test.java:269: エラー: この文字(0xE4)は、エンコーディングutf-8にマップできません new Message("Alarm","Ge�ndert in ",""+_list.getSelectedIndex()).show(); ^ エラー15個 make: *** [Makefile:14: java] エラー 1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

quickquip

2021/09/09 00:01

そのファイルはどこから持ってきたものなのかを追記する必要がありそうです。 あと雑感としては、ドイツ語のエンコーディングを指定するべきなのでは? と思いました。(ただし問題はそこじゃなくて、"そのファイルはどこから持ってきたものなのか"の方でしょうが)
dodox86

2021/09/09 00:14

この調子で同じような質問がずっと続き、いただいた回答を消費し続けるのでしょうか。よりメタな解決方法は「自分がやっていることをちゃんと理解し、自分で解決できることから取り組む」です。
退会済みユーザー

退会済みユーザー

2021/09/09 00:31

失礼しました。ちゃんとgoogle で調べてわからないので質問しています。
dodox86

2021/09/09 00:42

このご質問に限らず言えますが、質問者であるsaijou_chanさんが「調べた」と称することとは距離があるのだと思います。ググッてそのものズバリの記事がヒットするかどうかを確認することが「調べる」ではありません。このようなことはもう何十、何百回と指摘されていますね。
退会済みユーザー

退会済みユーザー

2021/09/09 00:44

なるほど。自分で思考したことを記述するようにします。
dodox86

2021/09/09 00:52

先に書いたように、これまで何十、何百回と指摘されてきて直らなかったものが今回で直るのであれば大したものですが。色々な質問、回答のスタイルがあるとは思いますが、teratailは「何でもプログラミング相談室」ではないことを考えれば自ずと分かるはずではないか、ということです。
quickquip

2021/09/09 00:55 編集

作業をしてエラーが出た系の場合は、"自分がやったこと"を客観性高く記述するのが重要です。自分がやっとこと、観測したこと と 自分が考えたこと をきっちり分離して書く必要があります。"自分がやったこと"を他の人がそのままトレースできるのが望ましいです。むしろ自分で考えたことや自分の解釈の方を書く必要はあまりないぐらいです。
guest

回答2

0

[この文字(0xE4)は、エンコーディングutf-8にマップできません]

ソースファイルの文字コードが「Shift-JIS」等になっていませんか?

<参考>
■ java コンパイルエラーこの文字(0x82)は、エンコーディングUTF-8にマップできません
https://teratail.com/questions/195623

投稿2021/09/08 23:55

cx20

総合スコア4648

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/09/08 23:56

なるほど。これはライブラリなのでビルドするとエラーになるといった状況なのですが大量のファイルをすべて一気にエンコードを変更する方法などありますでしょうか?
cx20

2021/09/08 23:58

変換ツールは沢山あるかと思います。 「テキストファイル 文字コード 変換 窓の杜」とかで検索してみて下さい。
退会済みユーザー

退会済みユーザー

2021/09/09 00:15

質問ですが ö がマップできないと表示されるのですがこの場合は一つづつ編集するしかないのでしょうか?ファイルのエンコードの問題とは別のようなのですが
guest

0

ベストアンサー

まずドイツ語の文字があるのでエンコーディングを指定して下記のように"ISO-8859-2" を指定してコンパイルすることでコンパイルできました。またこれでもまだ別のエラーが出るのですがエンコーディング問題は解決したので自己解決です。

javac -encoding ISO-8859-2 -cp 〇〇... と指定

ドイツ語のエンコーディング名:ISO-8859-2

エンコーディングの指定方法: http://javadrive.s25.xrea.com/start/encoding/index2.html

投稿2021/09/09 00:40

編集2021/09/09 00:41
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問