[前][次][番号順一覧][スレッド一覧]

mysql:7064

From: ML account <ML account <ml@xxxxxxxxxx>>
Date: Thu, 27 Feb 2003 09:19:36 +0900
Subject: [mysql 07064] Re: character-set の考え方

 こんにちは。

tamura <zai91210@xxxxxxxxxx>さんの
<20030227014557.97ED.ZAI91210@xxxxxxxxxx>
"[mysql 07062] Re: character-setの考え方"

 mysqlの話というよりは、システム設計/構築/運用の話なのですが。


> > Linux が使える環境にあり、Linux への移行を考えているのであれば、最初っ
> > から Linux で使う方が簡単だと思います。
>  まだ未熟の上、適当なエディターも見つかりません。geditは、phpファイルが
> 開けません。その上、AtokXも、RedHat7.2ではインストールできませんでした。
> この話は場所がら、この辺で。

 LinuxマシンとWindowsマシンを個別に立てる事が出来るのであれば、ファイル
の作成や修正をLinuxマシンで行う必要はありません。Windowsマシン上でファイ
ルの作成や修正を行い、Linuxマシンに流し込めば良い訳ですね。FTPでもSamba
でも使って。ぼくの話とすれば、HTMLファイルもLinux上で動作するプログラム
のコードも、ほとんどWindows上の秀丸で作成/修正していたりします。


> > また、ブラウザで「西ヨーロッパ言語」となるのは、MySQL のデータとあまり
> > 関係ないような気がします。META タグで指定するのではなくて、HTTP ヘッダ
> > の Content-Type の問題ではないでしょうか(PHP の問題?)
>  httpd.confに以下を書き込みましたが
>    AddType "text/html; charset=Shift_JIS" .html
> 、解決はしませんでした。(未解決)

 どう設定しました、というのも大切ですけど、何が起こっているのかを確認す
るのもまた大切かと。Webサーバにtelnet端末(teratermでもUNIXのtelnetでも)
を使って接続し、どういうHTTPレスポンスが返ってくるかを確認されると良いで
しょう。

 ちなみに、httpd.conf中に追加したAddTypeは、PHPが吐き出すHTMLコンテント
に対して適用されていますか?つまり、.htmlな拡張子のURLをリクエストするの
でなく、PHPが動的に作成するHTMLコンテントをリクエストした場合に
	Content-Type: text/html; charset=shift_jis
なHTTPヘッダを伴ってレスポンスが返って来るか、という事です。AddTypeは拡
張子に対するMIMEのマッピングですから、先のHTTPヘッダは返って来ないのでは
と思いますけど。

 また私見とすれば、AddTypeによるcharsetの設定は、強力過ぎてあまり好まし
いものではありません。HTMLコンテント中の<META>タグによるcharsetの指定の
方が適用範囲も狭く柔軟に対処出来るのではないでしょうか。


>  (未解決)の部分も残っておりますので、とりあえず
> 1.HTML、PHPは、エンコードをUTF-8で作成保存。
> 2.MySQLのデータ保存は、EUC-JPに変換し、呼び出し時にUTF-8に変換させる。
> ことで、うまくいきました。ありがとうございました。

 満足されている構成にとやかく言うのもヤボなんですが。ある機能を実現する
コンポーネント間で文字セットが異なり、文字セットの整合を実行時に行うとい
う構成は、不必要な複雑化(unnecessary complication)と通常は見なされます
(それしか方法が無い、等の必然性がある場合はもちろん別です)。開発環境や実
行環境を今一度考慮される事をお勧めします。



	松枝知直	<tomom@xxxxxxxxxx>
			http://www.argus.ne.jp/~tomom/



[前][次][番号順一覧][スレッド一覧]

      7058 2003-02-26 17:26 [tamura <zai91210@xxx] character-set の考え方                  
      7060 2003-02-26 21:54 ┣[とみたまさひろ <tomm]                                       
      7062 2003-02-27 02:08 ┃┗[tamura <zai91210@xxx]                                     
->    7064 2003-02-27 09:19 ┃ ┗[ML account <ml@xxxxx]                                   
      7074 2003-02-28 01:53 ┃  ┗["Tamura/TamRam" <zai]                                 
      7061 2003-02-26 22:19 ┗[Tomoyuki Ishino <ish]                                       
      7063 2003-02-27 02:35  ┗[tamura <zai91210@xxx]