• ベストアンサー

javascriptでsjisの文字列からutf-8に変換する方法が知りたいです。

javascriptでsjisの文字列からutf-8に変換する方法が知りたいです。 複雑なJavascriptだと、低速な端末だと表示速度に影響が出るのでしょうか? ※Javascriptがこんなに発展するとは思っていませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
noname#37508
noname#37508
回答No.2

自分は http://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-library.html のeuc.jsの内容をコピーして使っています。 あと、javascriptは一度プログラムされた内容をHTMLと共に見る人のPCにダウンロードして実行しているので、相当の量でなければダイアルアップなどでも速度はそれほど代わらないようです。 (画像などの多用で表示速度が遅くなる方が多いです) プログラムの実行速度については見る人のPCの処理速度に依存しますが、これも相当複雑(1Mとか?)でなければ気にする必要は無いようです。

参考URL:
http://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-library.html,http://azatho.com/

その他の回答 (1)

回答No.1

正しいかどうか知らんが、過去の質問にこんなのあった。 http://oshiete1.goo.ne.jp/qa2771132.html >複雑なJavascriptだと、低速な端末だと表示速度に影響が出るのでしょうか? そういうこともあるかもね。やっぱり詳しくは知らんが。

関連するQ&A

  • SJIS⇔UTF-8の文字コード変換

    SJIS⇔UTF-8の文字コード変換をするプログラムを作りたいのですが、簡単な方法があれば教えてください。 できれば、文字コードをケース文で判断して・・・のような処理ではないほうが、ありがたいです。

  • UTF8の「-」をsjisで表示する

    mysqlに「1-1-1」という文字をUTF8で登録しました。 sjisで書かれたphpファイルでこの文字を表示するために、sjisに変換したのですが 「1?1?1」となってしまいます。 うまく表示するにはどうすれば良いでしょうか?

    • ベストアンサー
    • MySQL
  • "utf8"→ "sjis" の 文字化け・・・

    xml内のデータで utf8でかかれた 文字列中の ~ が XPATHでデータを取得し シフトジスに変換すると Encode::encode ローカルでは ? になり サーバーでは ?のあとに文字化けします。 Jcodeだと Jcode::convert($rValue, "sjis", "utf8"); ローカルでは ?? サーバーでは 〓 になります。 windowsで作った別のそふとや ブラウザ、メモ帳では 正常にxml内のデータで ~  が入っていることは確認できています。 XPATH(findvalue)の値だけを ファイルに書き込んで メモ帳で表示すると 正常に ~ が表示されるので Encode::encode 、Jcode の問題のようなのですが きちんと表示させる方法がわかりません。  なにか 設定をご存じでしたら よろしくお願いします。

    • ベストアンサー
    • Perl
  • ubuntuのようなutf8マシンでsjisを扱う方法について

    perlでwebページを作ってるんですが、ブラウザからサーバーにformで文字が遅れなくて困っています。 1.ブラウザで文字入力 2.perlで取得してsjisに変換。 3.MySQLにその文字列を登録。 ということをしようと思っているのですが、2の段階でsjisに変換できず困っています。 $a=Jcode::convert($a,"sjis","utf8") などと書いてみますがうまくいきません。 どなたかご指南頂けたら幸いです。

  • SJIS→UTF-8の文字コード変換

    Perlで、SJISの16進で表記された文字があるのですが、それがうまく表示できません。 Unicodeの16進文字コードだとうまく表記できるのですが…。 以下がスクリプトです。 以下の場合だと。(句点)がSJISだと0x8142で、 その16進文字列を表示したいのですが、実行結果にあるエラーが出てしまいます。 Unicodeだと。は0x3002なのですが、うまく表示できています。 すみませんがよろしくお願いします。 ---------------------------------------- # このファイルの文字コードはSJIS # 改行コードはLF # # 。 SJIS 0x8142 # Unicode 0x3002 # use Jcode; use encoding "sjis"; $a = 0x8142; $a = Jcode->new($a, "sjis")->utf8; printf("句点の表示…%c\n",$a); printf("句点の表示…%c\n",0x3002); ---------------------------------------- 実行結果 "\x{8142}" does not map to shiftjis at test.pl line 14, <DATA> line 846. 句点の表示…\x{8142} 句点の表示…。

    • ベストアンサー
    • Perl
  • SJIS→UTF-8変換後の文字化けについて

    EXCELで作ったテキストデータ(SJIS)をPHPで読み込んでUTF-8でDBへ書き込むという処理をしたいのですが、一部どうしても文字化けしてしまう文字("l(リットル)"と"II")があり困っています。 具体的には、data.dat(SJIS)を、 hoge.php(UTF-8)で、 $data = mb_convert_encoding(file_get_contents("data.dat"),"UTF-8","auto"); というようにしています。 テキストデータはSJIS、DBへはUTF-8というのは変えられません。 なにかよい方法はないでしょうか?

    • ベストアンサー
    • PHP
  • SJISで取得した半角カナをUTF-8に変換する方法

    現在、画面がSJISで作成されており、スクリプトはUTF-8で作成されています。 画面から来るデータを全て自動的にUTF-8に変換し、スクリプト上で処理し、 最後に自動的にSJISに変換し直して画面へ出力しています。 しかし、半角カナだけの文字列が画面から渡ってきた場合、 文字エンコーディングした瞬間、化けます。 全角文字を含んでいれば問題ないのですが・・・。 化けてしまう為、スクリプト内で既に支障を来たしてしまいます。 これをどうにか解消させる方法はありませんでしょうか? 以下、決定事項の為、変更する事は出来ません。  ・画面はSJISで出力、テンプレートファイルもSJISで記述  ・スクリプトはUTF-8で記述  ・根本的なエンコーディング処理   (受け取った値に対して、以下の処理を走らす。   mb_language("japanese");   mb_convert_encoding("UTF-8", "auto");   画面へ出力する際に、以下の処理を走らす。   mb_language("japanese");   mb_convert_encoding("SJIS", "auto");としている)  ・画面から受け取る文字列は何でも受け取る どなたかご教示下さい。

    • ベストアンサー
    • PHP
  • VBScript文字列をSJISからUTF8へ関数

    VBScriptでSJISの文字列を、UTF8に変換し、 UTF8で設定されたMySQLへ保存したい。 SJISをUTF8に変換する関数をご教授いただきたいです。 以下をまるまるコピーさせていただき試してみたのですが、 文字化けしたメッセージが返されます。 Function TextToBin(TextData, CharSet) Const adTypeBinary = 1 Const adTypeText = 2 Dim objStream Set objStream = CreateObject("ADODB.Stream") objStream.Type = adTypeText objStream.Charset = CharSet objStream.Open objStream.WriteText TextData objStream.Position = 0 objStream.Type = adTypeBinary Select Case UCase(CharSet) Case "UNICODE","UTF-16" objStream.Position = 2 Case "UTF-8" objStream.Position = 3 End Select TextToBin = objStream.Read objStream.Close Set objStream = Nothing End Function msgbox TextToBin("テスト","UTF-8") ←文字化ける msgbox TextToBin("テスト","UTF-16") ←文字化けない

  • 文字コードsjisをUTF8に書き換えたい

    CGIの勉強中の者です。 文字コードはSJISで保存しているCGIをUTF8コードに換えるには何が必要でしょうか? HTMLならmeta内をSJISからUTF8に変更し、TeraPadなどのテキストエディタでUTF8に保存すればオッケーなんですが。 CGIの場合はHTMLと違って、換えるには複雑なのでしょうか? CGIプログラムの中では以下の「sjis」を「UTF8」に書き換えし、UTF8で保存しましたけど、文字化けが出てます。 <meta http-equiv="Content-Type" content="text/html;charset=shift_jis"> &jcode'h2z_sjis(*contenido) &jcode'convert(*subject,'sjis'); &jcode'convert(*infor,'sjis'); &jcode'convert(*contenido,'jis'); &jcode'convert(*res_msg,'jis'); print "Content-type: text/html;charset=shift_jis\n\n"; 宜しくお願いします。

    • 締切済み
    • CGI
  • SJIS->UTF8->SJISコード変換について

    Windows XPでVB.NET2010で文字コード変換のプログラムを下記のように作成しました。 Dim beforeStr As String = "変換前" Dim utfEnc = System.Text.Encoding.GetEncoding(65001) Dim sjisEnc = System.Text.Encoding.GetEncoding(932) Dim beforeBytes() As Byte = utfEnc.GetBytes(beforeStr) Dim afterBytes() As Byte = System.Text.Encoding.Convert(sjisEnc, utfEnc, beforeBytes) Dim afterStr As String = sjisEnc.GetString(afterBytes) TextBox3.Text = afterStr Dim reverseStr As String = afterStr Dim reverseBytes() As Byte = sjisEnc.GetBytes(reverseStr) Dim baseBytes() As Byte = System.Text.Encoding.Convert(utfEnc, sjisEnc, reverseBytes) TextBox4.Text = utfEnc.GetString(baseBytes) SJIS->UTF8に変換して、確認のためにUTF8->SJISに逆変換してみましたが、 「変換」までは正しいのですが、最後の「前」が文字化けしてしまします。 正しくSJIS-.UTF8->SJISするには、どのように修正すればよろしいでしょうか? よろしくお願いします。