少し問題があります。Jetty WebSocketの実装に基づいて、Javaで小さなサーバーを構築しています。クライアントはブラウザであり、私はwebsocketsjavascriptapiを使用して情報を送信します。
次のような特殊文字を送信するまで、すべてがうまく機能します:ăȚîșêñüだから、ここに問題があります。クライアント1は、この文字の1つを使用してサーバーにメッセージを送信します。サーバーはメッセージを印刷してから、クライアント2にメッセージを送信します。
クライアント2はメッセージを受信し、ブラウザのhtmlページにメッセージを印刷して、うまく機能します。文字が正しく表示されます。
問題は、サーバーサイトで文字列を印刷したいときです。ăの代わりに私に?char。データベースにテキストを挿入したいので、これは問題を引き起こしています(mysql- ut8エンコーディングが有効になっています)
だから..何が問題なのか。ブラウザから送信されるテキストはUT8エンコードされていませんか?または、jettyWebSocketの実装がutf8エンコーディングで文字列を受信していませんか?
ありがとう