この質問はほとんどの言語で回答されていることは知っていますが、C の解決策が見つからないか、何か誤解しています。
「char *strSSID」を宣言しました。フォームページの POST パラメータを処理する Web サーバーの機能があります。この関数は、「srtSSID」で、ワイヤレスの SSID 名を構成するために使用される SSID という名前のパラメーターを返します。しかし問題は、「ñ」のような SSID の特殊文字が Linux では正しく表示され、私の電話や Windows では奇妙な文字のように表示されることです。
問題はエンコーディングであることはわかっています。私のプラットフォーム (mips と uclibc ライブラリ) では、「ñ」のような特殊文字が 2 つの位置に保存されます (たとえば、「srtSSID[0]」と「strSSID[1]」を意味し、SSID の最初の「ñ」文字を保存します) ) strSSID の。
助けが必要です。
ありがとう