vine-users ML アーカイブ



[vine-users:079830] VineLinux5 のGTK+での日本語のボ タンへの出力

  • From: Yasushi Sugimura <yas@xxxxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:079830] VineLinux5 のGTK+での日本語のボ タンへの出力
  • Date: Tue, 15 Dec 2009 14:33:59 +0900
皆様  from Yas(Ja6eet/1)

  毎度大変お世話になっております。 素人無線家のYasでございます。

 VineLinux4.2で正常に動作していたC言語記述の自作プログラム(G TK+
等を使用)のボタンの日本語がVineLinux5で、コンパイル迄は何とか正常に
いったのですが、ランすると、文字化けして表示され、頭を抱えております。

(インターネット上をかけずり回って、Viエデイタでは:set fileencoding=utf8
を投入してutf8の日本語が入る様にしました。
又、
cd /usr/lib
ln -s libICE.so.6.3.0 libICE.so
ln -s libSM.so.6.0.0 libSM.so
を投入して、コンパイルも正常に抜けました。
けど、、、、、ボタン内の日本語が文字化けします。)

コンパイルオプションは、VineLinux4.2の時と同じで、以下の通りです。
cc -g -lgtk -lgdk -I /usr/include/gtk-1.2  -I /usr/include/glib-1.2 -I
/usr/lib/glib/include -I/usr/X11R6/include  -L/usr/lib -lImlib -ljpeg
-ltiff -lungif -lpng -lz -lm -lXext -L/usr/X11R6/lib -lSM -lICE -lXext
-lX11 -lgdk_imlib -lglib -ldl -odoro5test doro5test.c

ソースプログラムは以下の通りです。(再現テスト用に、不要なロジックは
削除、してあります.)

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <sys/types.h>
#include <signal.h>
#include <sys/socket.h>
#include <sys/uio.h>
#include <netinet/in.h>
#include <netdb.h>
#include <fcntl.h>
#include <sys/shm.h>
#include <time.h>
#include <sys/mman.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
#include <sys/fcntl.h>
#include <math.h>
#include <unistd.h>
#include <gtk/gtk.h>
#include <gdk_imlib.h>
#include <linux/soundcard.h>
#include <errno.h>

GtkWidget   *window_pt;
GtkWidget   *button_pt[6];
GtkWidget   *hpacking_pt[1];

int main(gint argc, gchar *argv[])
{
    int rtcode,i1,i2,i3,i4,i5,size_in,size_out,i6,prid;
    gtk_set_locale();
    gtk_init(&argc,&argv);
    gdk_imlib_init();
    button_pt[0] = gtk_button_new_with_label(">>日");
    button_pt[1] = gtk_button_new_with_label("<<日");
    button_pt[2] = gtk_button_new_with_label(">>月");
    button_pt[3] = gtk_button_new_with_label("<<月");
    button_pt[4] = gtk_button_new_with_label("整理");
    button_pt[5] = gtk_button_new_with_label("表示");
    hpacking_pt[0] = gtk_hbox_new(1,0);
    gtk_box_pack_start((GtkBox *)hpacking_pt[0],button_pt[0],FALSE,TRUE,0);
    gtk_box_pack_start((GtkBox *)hpacking_pt[0],button_pt[1],FALSE,TRUE,0);
    gtk_box_pack_start((GtkBox *)hpacking_pt[0],button_pt[2],FALSE,TRUE,0);
    gtk_box_pack_start((GtkBox *)hpacking_pt[0],button_pt[3],FALSE,TRUE,0);
    gtk_box_pack_start((GtkBox *)hpacking_pt[0],button_pt[4],FALSE,TRUE,0);
    gtk_box_pack_start((GtkBox *)hpacking_pt[0],button_pt[5],FALSE,TRUE,0);
    window_pt =   gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_container_add(GTK_CONTAINER(window_pt), hpacking_pt[0]);
    gtk_widget_show_all(window_pt);
    gtk_main();
}

gtk+は、apt−getでインストールしたgtk+-1.2.10-2vl5です。

どなたか、ヒントを御教授いただけませんでしょうか?

                                        *******************************************
**********************  Linux User since 1999 March.    素人無線局
世界中に友達を沢山作っ* JA6EET/1 (Handle:YAS)    Op.License No.AAPA17
て, 何時かキットキット     *  yas@xxxxxxxxxxxxxxxxxxxx :    Yasushi Sugimura
世界中の友達を訪ね回っ*  (欧文電信大好き派) ひたちなか市は578  杉村 康
て見たいヨ! ヨ!   夢?      *   Ibaraki National College of Technology
*****************************************************************