C#で作ったWindowsフォームアプリから、下記のPythonコードで動作する、
WebSocketサーバにメッセージを送っています。
C#アプリ上から、"aaa" 等の文字列を送信した場合、
文字化けせずに、"Hi!aaa"を受信できているのですが、
C#アプリ上から、"ほげほげ" 等の文字列を送信した場合、
"Hi!ã»ãã»ã"の様に、文字化けした結果を受信してしまいます。
>def message_received(client, server, message):
> reply_message = 'Hi!' + message
> server.send_message_to_all(reply_message)
message変数の時点で、文字化けてる様です。
"ã»ãã»ã" ⇒ "ほげほげ"と文字化けせずに表示させるには、
どの様にしたら良いでしょうか?
python3
1#!/usr/bin/env python 2# -*- coding: utf-8 -*- 3 4import logging.config 5 6from websocket_server import WebsocketServer 7from datetime import datetime 8 9# ログ設定ファイルからログ設定を読み込み 10logging.config.fileConfig('logging.conf') 11 12logger = logging.getLogger() 13 14# Websocketのイベント処理 15def new_client(client, server): 16 server.send_message_to_all(datetime.now().isoformat() + ": new client joined!") 17 server.send_message_to_all('New client {}:{} has joined.'.format(client['address'][0], client['address'][1])) 18 19def message_received(client, server, message): 20 reply_message = 'Hi!' + message 21 server.send_message_to_all(reply_message) 22 23 24server = WebsocketServer(9998, host="192.168.1.65") 25server.set_fn_new_client(new_client) 26server.set_fn_message_received(message_received) 27server.run_forever()
あなたの回答
tips
プレビュー