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

mysql:819

From: 舘山 <舘山 <tateyan@xxxxxxxxxx>>
Date: Tue, 20 Apr 1999 01:16:18 +0900
Subject: [mysql 00819] Re: Shift JIS での文字化け

舘山です
On 20 Apr 1999 00:58:10 +0900
"ONDA, Takashi" <takashi.onda@xxxxxxxxxx> wrote:

> 恩田@京大工学部です。
> 大変失礼しました。
> 使っている PHP3 のバージョンは 3.07 で
> 漢字パッチは PHP-3.0.7-kanji.1.patch.gz です。
> これは MySQL から直接テキストに次のように落としても
> 起こるのですが…
> 
> % echo "select * from TABLENAME" | mysql DB_NAME > text.txt
> 
> このテキストファイルを見ても同じように化けています。
> これも 「ソ」 が \ を含むからでしょうか。
> また、他にも \ を含む文字があるんでしょうか。
SJIS だとまだ あります 漢字部分でも たしか...


入力が きちんとされていれば 問題なく使えてます
select * from mail id='so';
| id | name | yomi
| so | 宗   | ソウ
とちゃんと ソ の処理は可能です

ですから 出力側では なく 入力をどのように
しているかが問題です
> 
> この問題の原因は、2バイト文字の中には \ が含まれる
> ものがあって、\ は MySQL ではエスケープ文字なので
> たとえば 「ソルバ」 の場合は 「ル」の1バイト目が
> エスケープされてしまい、そこから1バイトずつずれてしまう
> から、ということですよね。
です
> 
> もし MySQL のデータをテキストファイルに落としたいときには、
> \ の処理をしなければならないんですね。
いえ 入力時の方です



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

       816 1999-04-20 00:58 ["ONDA, Takashi" <tak] Re: Shift JIS での文字化け              
       818 1999-04-20 01:15 ┣[民斗 <tommy@xxxxxxxx]                                       
->     819 1999-04-20 01:16 ┗[舘山  <tateyan@xxxxx]                                       
       822 1999-04-21 22:44  ┗[km <maykeart@xxxxxxx] WWW サイトで利用した場合のライセンス
       826 1999-04-22 09:55   ┗[民斗 <tommy@xxxxxxxx]