Wiki内検索
メニューバーA
タグ
心に残る名言集
最近更新したページ
2013-03-24
2012-12-28
2012-11-23
2011-12-28
2011-12-10
2011-11-04
2011-05-04
2010-08-01
2010-07-29
2010-07-27
2010-06-15
2010-05-22
2010-05-06
2010-04-01
2010-03-28
2010-03-25
2010-03-12

5c問題

2byte目が0x5c(\)で終わる文字がShift-JISに対応していない環境で\と解釈される問題。
次の文字がある。
―, ソ, Ы, 噂, 浬, 欺, 圭, 構, 蚕, 十, 申, 曾, 箪, 貼, 能, 表, 暴, 予, 禄, 兔, 喀, 媾, 彌, 拿, 杤, 歃, 濬, 畚, 秉, 綵, 臀, 藹, 觸, 軆, 鐔, 饅, 鷭

コメントの場合

  • // ほげほげ可能
  • // 一覧表

回避策

  • /* // ほげほげ可能 */
  • /* // 一覧表 */
最後に\をつけて0x5cをエスケープするのもありだと思うが、コメントの色づけ機能等で改行と判断され次行の色まで変わってしまう。

文字列の場合

  • const char msg[] = "予定表";

回避策

  • const char msg[] = "予\定表\";

発生環境の例

cygwin環境

clでコンパイル可能なファイルがg++(Ver3.4.4)だとコンパイルできなかった。次のようなC++のコメントで発生。
// 〜可能
2009年04月23日(木) 16:53:30 Modified by n0gam0ga




スマートフォン版で見る