-
Notifications
You must be signed in to change notification settings - Fork 962
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
マルチバイト文字が文字化けする(?) #45
Comments
報告ありがとうございます。 |
検証用ファイルを用意してみました。 症状としては、 ただ、やはり再現性がわからないですが、正常に受信できる時もあります。(これは検証用のソースではなく、別アプリ側で確認しています) 検証ファイルは用意してないですが、ブラウザ→サーバと、サーバ→ブラウザは大丈夫のようです。 |
詳細な報告ありがとうございます!! |
下記を参考に文字コード推定の検証してみました。 またファイルを更新しました。 もしかすると、node.jsの実行時にマルチバイトをasciiとして評価して実行するようなオプションがあるのかもしれないですが(調べても見つけられませんでした)、もしそんなオプションがなく、node.js内では文字列リテラルはUTF-8扱いされるのであれば、multibyteCharactorsがascii扱いされる理由がよくわからないですね。 一方Androidから受け取った文字がUTF-8なのは想定内なのですが、何故か文字化けしてしまっています。 自分はnode.jsに慣れてないので、このあたりがよくわかってないです。 dump ascii: abcABC123!"# |
「node.jsの実行時にマルチバイトをasciiとして評価して実行するようなオプション」が意味不明だと思いますが、 |
すいません。 ちなみに、 お手数掛けました。ありがとうございました。 |
一応履歴として。 |
いわゆるチャットアプリを作っていて、WebブラウザとAndroidでチャットする前提なのですが、ブラウザ同士だと文字化けしない(socket.io-client.javaは噛まないので)んだけど、socket.io-client.javaを使ったAndroidとチャットするときは、マルチバイト文字部分だけ文字化けします。
・Androidから送信したマルチバイト文字(UTF8)をサーバ側でconsole.logすると、化けている
・サーバ内に文字列リテラル(UTF8)として定義してある文字をAndroidで受信すると化けている
・でも、化ける時と化けない時がある
化けるときの条件がよくわかってないのと、socket.io-client.java側じゃなくて、他のライブラリのせいで化けてる可能性もあるので、検証用のコード書いてみます。
The text was updated successfully, but these errors were encountered: