5c問題
2byte目が0x5c(\)で終わる文字がShift-JISに対応していない環境で\と解釈される問題。
次の文字がある。
―, ソ, Ы, 噂, 浬, 欺, 圭, 構, 蚕, 十, 申, 曾, 箪, 貼, 能, 表, 暴, 予, 禄, 兔, 喀, 媾, 彌, 拿, 杤, 歃, 濬, 畚, 秉, 綵, 臀, 藹, 觸, 軆, 鐔, 饅, 鷭
次の文字がある。
―, ソ, Ы, 噂, 浬, 欺, 圭, 構, 蚕, 十, 申, 曾, 箪, 貼, 能, 表, 暴, 予, 禄, 兔, 喀, 媾, 彌, 拿, 杤, 歃, 濬, 畚, 秉, 綵, 臀, 藹, 觸, 軆, 鐔, 饅, 鷭
例
コメントの場合
- // ほげほげ可能
- // 一覧表
回避策
- /* // ほげほげ可能 */
- /* // 一覧表 */
文字列の場合
- const char msg[] = "予定表";
回避策
- const char msg[] = "予\定表\";
発生環境の例
cygwin環境
clでコンパイル可能なファイルがg++(Ver3.4.4)だとコンパイルできなかった。次のようなC++のコメントで発生。// 〜可能
2009年04月23日(木) 16:53:30 Modified by n0gam0ga