PostgreSQL Part.6at DB
PostgreSQL Part.6 - 暇つぶし2ch315:NAME IS NULL
09/01/23 19:37:57
>>314
その理由は?

316:NAME IS NULL
09/01/23 20:02:40
SJISはサーバの文字コードには使えないよ。
EUC-JPだと外字の変換に微妙なクセがあるので、UTF-8がお勧め。

317:NAME IS NULL
09/01/23 21:24:37
個人的には、全部UTF-8に統一できないのなら、
DB内部文字コードをEUC-JPにして、
クライアントとのやりとりをSJISにするのがおすすめ。

内部をUTF-8にすると、SJISからUTF-8への変換時に
機種依存文字とかでエラーが出たりする。

318:NAME IS NULL
09/01/23 21:32:04
EUC-JPにします!

319:NAME IS NULL
09/01/23 22:20:25
EUC-JP には難しい 斉藤 の字が入らないらしい。
そかSJISを選べなかったとわ。
まだまだ未熟者だ...
いちおー自宅鯖のpgqlはUTF8にしてる。

320:NAME IS NULL
09/01/23 22:23:26
EUCは「~」がないよね

321:NAME IS NULL
09/01/23 22:34:27
DBをSQLASCIIにしてSJIS突っ込んでる。
携帯が絡んでくる事が多いのでSJIS必須。

322:NAME IS NULL
09/01/23 23:07:29
>>319
他にも色々入らないよ。はしごだか、とか。

>>320
~の問題は厄介だね。なんであんなことに、と思う。

323:NAME IS NULL
09/01/23 23:10:30
UTF-8にします!

324:NAME IS NULL
09/01/24 00:39:20
少なくともJava、Perl、PHP、BASHなんかではMS932とUTF8の変換には困らんぞ
MS932じゃなくてSJISから変換しようとして
機種依存文字で落ちてるんじゃないの?
気を付けるのは機種依存文字じゃなくて~とかの
マッピング違う文字だけだよ

325:NAME IS NULL
09/01/24 00:40:02
BASHってかiconvね

326:317
09/01/24 01:15:22
>>319,320,322
クライアントの文字コードも EUC-JP で使ってるの?
クライアントは SJIS にすれば、普通に使えてるよ。

>>321
そのテクニックは知らなかった。
なにか困ることとか無いの?

>>324
いや、SET CLIENT_ENCODING='SJIS' 実行して、
PostgreSQL 側で文字コードの変換をさせてるから、
クライアントアプリ側でUTF-8への変換は実行してない。

機種依存文字の問題は PostgreSQL が MS932 を
扱えるようになれば解決しそうだけどねー。

327:NAME IS NULL
09/01/24 02:25:48
SJISとMS932って違うのか
勉強せねばw

328:NAME IS NULL
09/01/24 02:26:33
出来れば全てUTF-8が望ましいね~

329:NAME IS NULL
09/01/24 02:27:34
クライアントをSJISにってなんかやな予感しかしないんだけど、最近は
2バイト目に0x5cがあるような文字もさらりとやってくれるようになってるの?
あと、MS932て記述珍しいかも。エディタでの指定にcp932でphp内での指定にsjis-win使ってる。
MS932でも通るのかな?

330:NAME IS NULL
09/01/24 02:32:15
>>329
PHPでSJISとBOMありUTF-8は未だにウンチだよ
SJISのfgetcsvとかは0x5c問題が未だに解決されてないはず。
Eclipseで開発しようとするとUTF-8はBOMありだからhedaderでリダイレクトするとエラーがでるし・・・

331:NAME IS NULL
09/01/24 02:37:29
クライアントはUTF-8にしといて内部処理もUTF-8でやって
テンプレート出力時に好きな文字コードで出力するのが最近の王道だと思うの

332:NAME IS NULL
09/01/24 04:50:27
>>329
MS932ってJava用語っぽいね。
一般的にはMS932=cp932っぽい。

333:NAME IS NULL
09/01/24 05:04:06
俺もsambaでは
unix charset = UTF-8
dos charset = CP932
display charset = UTF-8
ってしてる。

334:NAME IS NULL
09/01/24 05:52:49
遙か昔はCP932って言うとIBMのCP932しか想定しなくて良かったけど、
Javaができた頃にはもうWindowsがあってWindows-31Jとの区別も必要だったから、
厳密にするためにWindowsの文字コードの方はMS932ってしたんだよね。
JSPなんかではWindows-31Jってしたりするわ。

335:NAME IS NULL
09/02/06 06:58:55 eu9JDTxG
マイナーリリース : 8.3.6 / 8.2.12 / 8.1.16 / 8.0.20 / 7.4.24


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch