0

ポルトガル語の文字 õ は ? と読みます。、データベースからJavaファイルに文字を読み込もうとしているとき.ただしUTF-8が含まれています.誰かがこれについて助けてくれますか

4

1 に答える 1

0

特殊文字から疑問符への変換?は、その文字を表すことができないエンコーディングを使用して、Java String (ボンネットの下の Unicode) を OutputStream などのバイナリ データに変換するときに、Java で発生します。

落とし穴の 1 つは、多くの場合、エンコーディングがオプションのパラメーターであり、デフォルトでプラットフォームのエンコーディングが使用されることです。これは移植性がありません。

  1. あなたの場合、データベースの入力がすでに間違っている可能性があります。簡単に確認できます ( LIKE '%?%')。

  2. または読書。@Bohemianが言ったように、charを確認してください。たとえば、MySQL の場合、データベース/テーブル/列の文字セットを持つだけでは十分ではありません。また、通信 (接続文字列) はエンコーディングを示す必要があります。インターネット検索で十分です。Teradata は、Windows-1252 (Windows Latin-1) または UTF-8 対応である必要があります。どちらも o-チルダを含みます。

  3. または、文字列リテラル"\u00f5"を試してみてくださいõ

于 2013-07-11T12:51:34.877 に答える