ポルトガル語の文字 õ は ? と読みます。、データベースからJavaファイルに文字を読み込もうとしているとき.ただしUTF-8が含まれています.誰かがこれについて助けてくれますか
質問する
618 次
1 に答える
0
特殊文字から疑問符への変換?
は、その文字を表すことができないエンコーディングを使用して、Java String (ボンネットの下の Unicode) を OutputStream などのバイナリ データに変換するときに、Java で発生します。
落とし穴の 1 つは、多くの場合、エンコーディングがオプションのパラメーターであり、デフォルトでプラットフォームのエンコーディングが使用されることです。これは移植性がありません。
あなたの場合、データベースの入力がすでに間違っている可能性があります。簡単に確認できます (
LIKE '%?%'
)。または読書。@Bohemianが言ったように、charを確認してください。たとえば、MySQL の場合、データベース/テーブル/列の文字セットを持つだけでは十分ではありません。また、通信 (接続文字列) はエンコーディングを示す必要があります。インターネット検索で十分です。Teradata は、Windows-1252 (Windows Latin-1) または UTF-8 対応である必要があります。どちらも o-チルダを含みます。
または、文字列リテラル
"\u00f5"
を試してみてくださいõ
。
于 2013-07-11T12:51:34.877 に答える