技術の覚書
New Entry
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
・PGSQL 文字数
・MYSQL 文字数
・SQLSVR nchar nvarchar が文字数
・ORACLE デフォルトはバイト(サーバ側) 10gから?文字数も設定できる
UTF8のバイト数は文字により1~6バイトとなる
文字数としてcreateできるが実際にはサーバー側のNLS_LNGによりEUCでは2倍、UTF-8では3倍で登録されるだけ?
nvarchar2(n)とvarchar2(n char)の違い:両方とも4000が上限
nvarchar2のnは言語セット変換後のバイト数
varchar2は文字数となる
4000バイトを超える文字を格納しようとすると「ORA-01704: 文字列リテラルが長すぎます」というエラーが発生する
↑サーバー文字セットにより変わる(全角1文字=UTF8:3バイト、EUC:2バイトなど)
・MYSQL 文字数
・SQLSVR nchar nvarchar が文字数
・ORACLE デフォルトはバイト(サーバ側) 10gから?文字数も設定できる
UTF8のバイト数は文字により1~6バイトとなる
文字数としてcreateできるが実際にはサーバー側のNLS_LNGによりEUCでは2倍、UTF-8では3倍で登録されるだけ?
nvarchar2(n)とvarchar2(n char)の違い:両方とも4000が上限
nvarchar2のnは言語セット変換後のバイト数
varchar2は文字数となる
4000バイトを超える文字を格納しようとすると「ORA-01704: 文字列リテラルが長すぎます」というエラーが発生する
↑サーバー文字セットにより変わる(全角1文字=UTF8:3バイト、EUC:2バイトなど)
PR
phpのmb_convert_encodingを使用するとEUC→UTF8の文字変換の際に以下の文字が化ける
「~」「・」「-」「‐」「∥」「|」
ただし、mb_convert_encodingを使用せずDBのクライアントを正しく設定すれば正しく表示される(PGSQLの場合)
「~」「・」「-」「‐」「∥」「|」
ただし、mb_convert_encodingを使用せずDBのクライアントを正しく設定すれば正しく表示される(PGSQLの場合)
・UTF-8 アスキーは1バイトそれ以外は2~6バイト(主に3バイト)
・SJIS アスキーは1バイトそれ以外は2
・EUC アスキーは1バイトそれ以外は2
・SJIS アスキーは1バイトそれ以外は2
・EUC アスキーは1バイトそれ以外は2
$$で変数で定義した変数を参照することができる
例 $hello = 1; $a = 'hello'; echo $$a($hello) :結果1
オブジェクトの参照は $this->$変数名 で参照できる
例 $hello = 1; $a = 'hello'; echo $$a($hello) :結果1
オブジェクトの参照は $this->$変数名 で参照できる
サニタイジングされた文字列をPOSTすると復元される
例:<B>→
例:<B>→