文字コードのUJISとは?何の略?

たまに目にするUJISという文字コード。気になったので調べました。

内容的には、日本語EUC(EUC-JP)のこと。
シグマOSの日本語コード系で、UNIX化拡張JIS(Unixnized extended JIS)コードの略。
国際的なUNIX コード体系(EUC:Extended UNIX Codes)の枠組みに従って日本語のコード体系を組み込んだもの。

※シグマOSとは、Σ(シグマ)プロジェクトで作られたオペレーティング・ システム。

さくら、poderosaで日本語入力

ターミナル(poderosa)でさくらのmysqlサーバーにログイン後、日本語できなかったので、対処法のおぼえ書き。

実行したいmysqlクエリ
-----------------------------------------------
UPDATE table1 SET flag = 1 where column LIKE '%日本語%'
-----------------------------------------------

poderosaのエンコーディング設定
-----------------------------------------------
utf-8(cjk)
-----------------------------------------------

クエリをpoderosaにコピペすると日本語だけきれいに無くなる。

つまりこうなる。
-----------------------------------------------
UPDATE table1 SET flag = 1 where column LIKE '%%'
-----------------------------------------------

対処法を調べてみると、「.cshrc」に次の追記をすればいいらしいと判明。

#poderosaで日本語を扱うために追記
-----------------------------------------------
setenv LANG ja_JP.UTF-8
-----------------------------------------------
参考サイトはこちら

poderosaでmysqlサーバーに再ログイン。
すると新たなるエラー。

エラー内容
-----------------------------------------------
ERROR 1267 (HY000): Illegal mix of collations (utf8_general_ci,IMPLICIT) and (ujis_japanese_ci,COERCIBLE) for operation 'like'
-----------------------------------------------
※「ujis」は、日本語EUC(EUC-JP)のこと。

文字コードが違うようなので、poderosaのエンコーディングを変更
-----------------------------------------------
utf-8(cjk) → euc-jp
-----------------------------------------------

無事にエラーも出ずに日本語も使えるようになった。

2 / 212