2バイト文字の終端文字が1バイトだけ出力される

提供:Samba-JP
2006年8月17日 (木) 01:48時点におけるRibbon (トーク | 投稿記録)による版 (新規追加)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動検索に移動
KB番号 J0048
最終更新日 2001/06/30
作成者 たかはしもとのぶ
最終更新者

対象

この文書は、以下のプロダクトに付いて説明したものです。

  • Samba 2.0.9日本語版リリース1.0

現象

コマンドの表示などで、文字列の最後の文字が2バイト文字の場合に、最初の1バイト目だけが出力されてしまい、文字化けが発生することがあります。

原因

これはSambaの仕様です。

Sambaでは文字を表示する際に、

 printf("%-3.3s", s);

のように、表示文字数を指定して整形していますが、これを行う際に2バイト文字の存在を考慮していないため、今回の事象が発生します。

対処策

この問題に対応したSamba 2.0.10日本語版リリース1.0を利用してください。

この技術情報は sugj-tech:3550 からの一連のスレッドの議論を元に作成されています。