現在C言語で、あるテキストファイル(utf8)を読み込み、その文章をcurlを使用してLINENotifyに通知を送るプログラムを組んでいます。
しかし、テキストファイルをパソコンにてメモ帳などのエディタを使って開くと文字化けはしていないのですが、ラインで受信したメッセージは文字化けしています。
ただ文字化けと言っても一部だけで、例えば「質問回答サイト」が「質問回答サイチE」みたいな感じです。
試しに文字列変数の配列の中身を調べましたが、
文字列:質問回答サイト
str[0] = ffffe8
str[1] = ffffb3
str[2] = ffffaa
str[3] = ffffe5
str[4] = ffff95
str[5] = ffff8f
str[6] = ffffe5
str[7] = ffff9b
str[8] = ffff9e
str[9] = ffffe7
str[10] = ffffad
str[11] = ffff94
str[12] = ffffe3
str[13] = ffff82
str[14] = ffffb5
str[15] = ffffe3
str[16] = ffff82
str[17] = ffffa4
str[18] = ffffe3
str[19] = ffff83
str[20] = ffff88
といったように間違った値は入っていませんでした。
原因がわかる方いたらぜひ教えて下さい。
環境はwindowsです。
プログラム自体はexeファイルです。
ソースは以下のとおりです。
C
1#include <stdio.h> 2#include <stdlib.h> 3#include <string.h> 4#define MAX2 170 5 6int main(void){ 7FILE *file = fopen("test.txt","r"); 8char buf2[MAX2]={0}; 9char str1[400]="curl -k -X POST -H \"Authorization: Bearer *********************\" -F \"message="; 10char str2[150]="\" https://notify-api.line.me/api/notify"; 11 12 13fgets(buf2,MAX2,file); 14 15strcat(str1,buf2); 16 17strcat(str1,str2); 18 19system(str1); 20 21fclose(file); 22 23return EXIT_SUCCESS; 24 25}
回答1件
あなたの回答
tips
プレビュー