Perlに関する質問です。


日本語文字列をHTMLエンティティに変換したいのですが、
どうやってもうまくいきません。

どうやればいいのか教えてください。

# ちなみにJavascriptでやれっていうのはなしです。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2006/06/18 11:14:24
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:villain No.1

回答回数174ベストアンサー獲得回数12

ポイント45pt

数値参照文字や文字参照文字(実体参照文字)のことでしょうか。


HTML エンティティ


何の用途に使用したのかが分かりませんが、これらのコード番号は

Unicodeです。


文字列を一度Unicodeに変換しないとできないのではないでしょうか。

因みに、UTF-8やUTF-16ではないのでご注意下さい。


id:nyarla-net

用途に関しては、RSSなんかで機種依存文字が含まれたりしたとき、パースエラーを起こさないようにするとかそういう系です。

Unicode系のモジュールを調べてみます。

2006/06/18 10:55:32

その他の回答2件)

id:villain No.1

回答回数174ベストアンサー獲得回数12ここでベストアンサー

ポイント45pt

数値参照文字や文字参照文字(実体参照文字)のことでしょうか。


HTML エンティティ


何の用途に使用したのかが分かりませんが、これらのコード番号は

Unicodeです。


文字列を一度Unicodeに変換しないとできないのではないでしょうか。

因みに、UTF-8やUTF-16ではないのでご注意下さい。


id:nyarla-net

用途に関しては、RSSなんかで機種依存文字が含まれたりしたとき、パースエラーを起こさないようにするとかそういう系です。

Unicode系のモジュールを調べてみます。

2006/06/18 10:55:32
id:kentaro543g No.2

回答回数71ベストアンサー獲得回数8

ポイント7pt

http://ab.jpn.ph/soft/html_hen.html

こんなソフトを利用されるのは、いかがでしょう?

メールアドレスだけ、全て、ランダムなどの設定があるようなので、対応できますか? もし、日本語文字列だけなら、その部分だけのHTMLファイルを作れば、変換されるでしょう。上手く使ってみてください。

id:nyarla-net

いや、サーバサイドでやりたいんです。

Javascriptやその他Softwareでできるのはわかっているのですが。

2006/06/18 10:38:10
id:tombe No.3

回答回数38ベストアンサー獲得回数7

ポイント28pt

$str = '日本語文字列';

$str =~ s/(.)/'&#'.ord($1).';'/eg;

print $str;


こんなもんで。

日本語だけでなく英数記号も全てエンティティ化されます。

id:nyarla-net

ASCII文字は問題なかったのですが、日本語が文字化けしました。文字コードはUTF-8なのですが。フラグとかが怪しいのかな?

もう少し質問を続けます。

追記:

Unicode::Escapeというモジュールを利用してできました。

2006/06/18 11:12:04

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

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

トラックバック

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

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

回答リクエストを送信したユーザーはいません