IT関連

AS400/IBMi DBCSでないフィールドの文字化け

投稿日:2019年5月28日 更新日:

PHPでデータを引っ張る際、お決まりの

 

 

をしているのだが、今回引っ張った文字がなぜか文字化けしていた。

 

なんだろなと思って見ていたら、2バイト文字が文字化けしているようだ。

 

普通は上記の呪文を使えばちゃんと変換されるはずなのだが、なんだろなと思って調べてみる。

 

でも何度調べても原因がわからない。別のカラムの文字はちゃんと表示しているのに、このカラムだけ文字化け。謎だ・・。

 

で調べること10分ほど。テーブルを作るときこのカラムだけDBCS(日本語専用フィールド)にしていなかったのが原因みたい。

 

いわゆるオープンフィールドと言われる、テーブルを作るときにカラムに指定するOの文字。

 

これを付けていなかったから2バイトで1文字で扱われなかったみたい。

 

これ、テーブルを作り直せばいいのだろうけど、作り直すのって面倒だなと思って調べていたら、いいのがあった。

 

SQLのときにCASTという呪文使えば直ったので備忘録として載せておきます。

 

 

これでうまくいった。めでたしめでたし。

スポンサーリンク




スポンサーリンク




-IT関連
-,

執筆者:


comment

Your email address will not be published. Required fields are marked *

関連記事

AS400/IBMi 長いカラムを途中で折り返しで表示する

長いカラムを画面表示で端で折り返すのは自動的にAS400がやってくれる。同じ長さのカラムをDDS に用意すればいい。 ただ、このやり方では一番右端まで表示してから折り返すことになる。これを途中で折り返 …

AS400/IBMi アクティブジョブを取得するSQL WRKACTJOB

現在開いているJOBをSQLで取得しようと思った。 要するにWRKACTJOBで表示するのと同じ内容がほしい。   理由はWeb画面にユーザーのジョブを一覧で表示して、気に入らない奴を気分次 …

Git プッシュしたのに効かない件

ブログなので皆さまのお役にたてば幸いですが、あくまで自分の忘備録なので、昔話も含めて書いております。ご了承ください。 環境は、 開発環境は自席PC(ローカル) Windows10PC XAMPP7.2 …

Webページを自動送りしてTwitterのタイムラインをプロジェクターで紹介する

先日、某関連会社に出向中の先輩から、「ウチの会社のTwitterをプロジェクターで映したいのだがいい方法はないか」と相談を受けた。   その人は社長なんだが、毎朝1件をツイートすると決めてお …

AS400/IBMi RDi 入力や削除ができないおかしい

LPEXエディタを使っていてRPGIVやフリーフォームを使っている中で、いつからか入力がおかしくなったことについて直し方。   その症状は入力ができなかったり削除ができなかったり。 しかも1 …

Adsense広告




文字で検索

人気記事

なぜだか人気記事

読んでほしい順に