2010年10月08日
Javascriptで文字コード変換 @ ウェブ
Javascriptで文字コードの変換しようとしてはまってしまった。もともと、変換する必要がなかったからか、Javascript自体に便利なメソッドはなく、自前で用意しないとできないっぽい。
何故、Javascriptで文字コードの変換が必要なのかというのは、サーバーサイドで使われる事があるし、何よりも、WebSocketなのです。おそらく、今後劇的な変化をもたらす部分がWebSocketだと思うので、必要な気がするんですよね。勿論UTF-8で全てが済むならば、全然それで良いのですが、古いシステムと絡めたモノを作る場合に、そうも行かなかったりする。
今日は、朝から、止せば良いのに、某システムのダミーサーバーをruby版からnode.jsを使ってJavascript版へ書き換えてました。結果的に、nkfとか挟み込んでもシフトJISの対応が上手く行かず、諦めてUTF-8で作りました。本番がシフトJISなので、アプリの方で、設定を変更出来るようしました。将来的に本番のサーバー側もUTF-8への対応をしてくれる事を願って。
それにしても、node.jsのエンコーディングが、UTF-8とASCIIと Binaryしか無いのは勘弁して欲しいな。
関連日記
- 2006年06月25日 チェックボックスのonChangeイベント (15366)@ Windows
- 2012年02月17日 Unityでカメラを使ったiOSアプリ (10687)@ Mac
- 2006年11月29日 大量にあるswfの縦横幅の調べ方 (7772)@ Flash
- 2006年04月25日 Flashアクティブ コンテンツ アップデート (6667)@ Flash
- 2012年10月19日 Lightweight SWF (6306)@ Flash
- 2008年02月21日 テキストエリアの自動拡張 (5731)@ ウェブ
- 2005年12月07日 Google Maps APIのIEでの問題 (5581)@ ウェブ
- 2010年03月27日 Seleniumでiframeの中を書き換える (5381)@ ウェブ
- 2007年06月29日 Yahoo! Flash版地図API (5183)@ Flash
- 2006年03月10日 TiddlyWiki (5155)@ ウェブ
- 2008年02月21日 テキストエリアのリサイズ (4792)@ ウェブ
- 2008年10月25日 音声認識テキスト入力Javascriptライブラリ「w3voiceIM.js」 (4538)@ ウェブ
- 2007年09月19日 YSlowでウェブページのパフォーマンスチェック (4339)@ Mac
- 2008年12月13日 Javascirpt製マークアップ・エディター「SmartMarkUP」 (4336)@ ウェブ
- 2005年08月22日 Google Maps API 実験 (4207)@ ウェブ
- 2007年01月08日 FireBug (4137)@ Mac
- 2007年09月25日 Spry XMLDataSetで表示数の制限2 (4072)@ Mac
- 2011年02月28日 UnityがMolehillをサポート (4006)@ Flash
- 2007年09月18日 jQueryでテーブルをシマシマに (3827)@ ウェブ
- 2005年08月20日 Google Maps::showMapBlowup (3766)@ ウェブ
- 2009年06月28日 Fireworksのガイドラインをスクリプトで作る (3721)@ Mac
- 2010年03月14日 Titanium (3712)@ iPod touch
- 2012年04月24日 Adobe CS6(ウェブ関連) (3563)@ ウェブ
- 2011年02月16日 Wordpressに外部CSSやJSファイルを読み込む (3473)@ ウェブ
- 2008年02月20日 Adobe Director 11 (3424)@ Mac
- 2010年11月29日 光学迷彩 (3423)@ Mac
- 2005年11月21日 入門 Ajax/高橋 登史朗 (著) (3413)@ ウェブ
- 2007年03月07日 Javascript DHTML calendar (3385)@ ウェブ
- 2006年08月01日 Dreamweaverのライバルとなるのか?Aptana (3372)@ Mac
- 2006年01月27日 MX Kollectionでフォームの入力チェック (3337)@ Mac
アマゾン広告
この日記ページは閲覧数などの条件に応じて、閲覧制限を行っています。他からリンクしていただいても、そのリンクから辿った閲覧者が当ページの内容をご覧頂けない場合があります。ご了承下さい。