読者です 読者をやめる 読者になる 読者になる

Oracle 「ORA-29275: 不完全なマルチバイト文字です」エラー

phpOracleにInsertした結果を表示するとORA-29275発生

SQL> select * from table_name;
ERROR:
ORA-29275: 不完全なマルチバイト文字です

phpファイルはUTF-8でDBの文字コードSJISという事で発生(と思う) ORA-29275

OracleDBで文字コード取得

SELECT VALUE FROM NLS_DATABASE_PARAMETERS 
WHERE PARAMETER='NLS_CHARACTERSET'

JA16SJIS

PHP側でエンコード処理

'テスト'
↓
mb_convert_encoding('テスト','SJIS','UTF-8')