SpringBoot 起動エラー java.nio.charset.MalformedInputException: 入力長 = 2 解決
2022-02-08 20:17:11
最近作った新しいプロジェクトがMalformedInputException例外で起動する。
久しぶりのバイドゥ、ネットでは同じことが言われている
ymlをtxtにコピーして戻せばいいという意見もあります。
eclipseのutf-8環境を構築する、とも言われています。
これらは全く問題を解決していません。
これは、ymlファイルをパースする際に、中国語の文字セットがutf-8でないためです。
しかし、cmdコマンドでmvn clean compileした後、プロジェクトは再び正常に実行されるようになりました
長い間探して、eclipse と idea の両方でテストした結果、最終的に maven はデフォルトの文字セット GBK でプロジェクトをコンパイルしていることがわかりました。
そこで、pom ファイルにコンパイル時のエンコーディングを utf-8 に設定する必要があります。
コードはこのようになります。
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>
要約すると
これは、成熟したプロジェクトでは発生しない問題で、新しいプロジェクトでは、設定が不十分であり、注意が必要です。
最近、一般的な技術や面接の質問について話す公開サイトをオープンしましたので、気軽に注目してくださいね。
関連
-
executeQuery()でデータ操作文が発行できない。解決方法
-
Javaクラスが "Error occurred during initialization of boot layer "というエラーで実行される。
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
Jsoup-Crawlingの動作
-
無効なメソッド宣言
-
eclipse にリソースリーク:'in' が閉じない
-
switch case文のcaseの後の列挙定数は列挙型なし
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題
-
Javaジェネリックの深い理解
-
java1.8ソースコード ArrayListソースコード解釈
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mvn' は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
NullPointerException - java.lang.
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
型に解決できない エラー解決
-
無効な文字定数
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
SocketException java.netの4つの例外解決策。
-
ApiModel と @ApiModelProperty の使用法
-
CAS 5.1.8でhttpをサポートし、認証されていない認可サービスエラーのプロンプトが表示される問題を解決した。
-
WatchDog + Redisによる分散ロック