http://w1.nirai.ne.jp/freeze/main/file19.html


このページの見出し【 「使えない!」 時は作る! 】以下の内容を参考に
全角カナを半角カナに変換するコードを組んでみました。

コードの内容は以下のURLで確認できます。

http://m630.net/code.txt


これを実行すると

http://m630.net/hankana.php

のようにエラーが表示されます。


どうも、"ソ"=>"ソ", の部分が影響しているようで、これをコメントアウトすると
正常にスクリプトが実行されます。

どうしてエラーになるか、解決策があれば教えてください。
前述のURLのPHPの仕様については、

http://m630.net/info.php

をご覧下さい。

回答の条件
  • 1人2回まで
  • 登録:2009/01/09 00:11:07
  • 終了:2009/01/09 23:30:57

回答(2件)

id:tezcello No.1

tezcello回答回数460ベストアンサー獲得回数692009/01/09 00:39:34

ポイント50pt

スクリプトを Shift-JIS で記述していませんか?

こちらをご覧ください。

http://www.php.net/manual/ja/mbstring.php4.req.php


半角カナに置き換えるなら、mb_convert_kana() の方が簡単では?置き換え用の配列も不要ですし。

http://jp2.php.net/manual/ja/function.mb-convert-kana.php

id:emsy144

おっしゃるとおりでした。

スクリプトをShift_JISで記述してました。

携帯サイトを構築する際に使おうかと考えて、Shift_JISにしたんです。

スクリプト自体は、UTF-8かEUCで書けば良かったんですね。

今回のスクリプトは、mb系の関数が使えなかったときに、どうしたら良いのかなと思い

mb_convert_kana()を使いませんでした。

ものすごく参考になりました。

深夜にもかかわらず、ご返答ありがとうございます!

2009/01/09 00:59:09
id:zzz_1980 No.2

zzz_1980回答回数492ベストアンサー獲得回数642009/01/09 08:07:24

ポイント35pt

コメントが開いておりませんので回答にて失礼します。

濁音(ザ行、ダ行、バ行..)や半濁音(パ行)の変換テーブルが抜けています。

小さいッとか。ァィなんてのもありますよ。

id:emsy144

回答ありがとうございます!

確かに濁音、半濁音がないですね。。。

これから使うことを考えると追加しないとダメですね。

家に帰って、追加してみます。

2009/01/09 09:27:14

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません