sjis, cp932について

「MYSQL」のLOAD時のエラーにより「sjis」について少し知ったこと

大口事業所個別番号データをMYSQLに「CHARACTER SET 'sjis'」でLOADしたところ「SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\x87T...' for column 'xxx' at row 4....」エラーが発生。 コラム「xxx」は大口事業所個別番号データの説明によると「※7 小字名、丁目、番地等(漢字)(124バイト)」、 行(row)「4....」のデータのコラム「xxx」に問題があり、 エラー文「value: '\x87T...'」の「T」はSJISだと「54」なので「8754」を調べると「Ⅰ(ローマ字の1)」となります。 General error: 1366 Incorrect string value」は「文字の値が正しくない」とのことなので、 確かに該当箇所には「Ⅰ」の文字がはいっていました。 「Ⅰ」は機種依存文字なので「sjis」範囲にはないから「cp932」を使用する。

最終更新日