ある特定の文字でエラーが出ます。
黒丸を変数に入れて、それをtest.js(文字コードeuc) で保存します。
それをクリックするとエラーが出ます。
【ソース】
---------------
var test ="●";
---------------
をtest.jsで保存
表示されるエラーは
”エラー:終了していない文字列型の定数です。”
です。
原因は、●のようです。
このような場合、どうすればいいのでしょうか?
¥(エスケープ)しても無理でした。
●のあとに/などを入れると、エラーは消えますが、表示させると/まで表示されます。
また、他にこのような文字はあるでしょうか?
よろしくお願いします。
No.9ベストアンサー
- 回答日時:
> これは、Shift_JISで開こうとするからエラーになるのであって、本当はエラーではないのでしょうか?
> このまま、htmlで使っても問題ないのでしょうか?
jsファイル、それを読み込む htmlファイル、両方の文字コードが EUC-JPなら問題ありません。
ありがとうございます。
>jsファイル、それを読み込む htmlファイル、両方の文字コードが EUC-JPなら問題ありません。
自分がよくわかっていないことがわかりました。
とりあえず、問題が無いようなので安心しました。
No.8
- 回答日時:
>これは、Shift_JISで開こうとするからエラーになるのであって、本当はエラーではないのでしょうか?
Shift_JISだから文字化けが起こり、結果的にエラーとなります。
>このまま、htmlで使っても問題ないのでしょうか?
HTMLで使用するのではなくて単体で使用するんですよね?
>都合上、EUCにこだわっています。
でしたら
var test='\u25cf';
にするしかないと思います。
test.js
WScript.Echo("\u25cf");
上をEUCで保存して、C:\Windows\system32\wscript.exe
で実行してみてください。
使っているソフトはこれですよね?
ありがとうございます。
>C:\Windows\system32\wscript.exe
jsをクリックすると、このソフトが動くのですか?
自分が使っているソフトすらわかっていない状態です。
根本的にわかっていなので、もうちょっと勉強します。
No.7
- 回答日時:
JavaScript の ソーステキストのフォーマットは UTF-16 です。
cf. http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma26 …
また、#1, #6 のように、\u でエスケープする事が許されているので、ASCII の範囲外の文字はエスケープしておくと安全です。
もちろん、charset も有効。
文字化けする可能性のある文字は
http://ash.jp/code/unitbl21.htm
の中腹辺りの Unicode にはない特殊文字を使用すると文字化けの可能性がでてきます。
というより、文字コードが違っていればどんな文字でも化けます。
使用しているソフトがどんなものか分かりませんが、var test ="。・; のようになっていることを考えると、そのソフトの変換の実装があまいか、ファイル関係なしに特定コードで読み込んでる、とか適当なこと言ってみる。
ありがとうございます。
入門書片手の状態なので、文字コードあたりのことがよくわかっていません。
JavaScriptってもっと手軽(いいかげん)なものだと思っていました。
もうちょっと勉強します。
No.5
- 回答日時:
> 黒丸を変数に入れて、それをtest.js(文字コードeuc) で保存します。
> それをクリックするとエラーが出ます。
この test.jsファイルを、Windowsのコマンドラインから実行すれば当然、Shift_JISで開こうとします。
EUC-JPで保存した 「var test ="●";」 は 「var test ="。・;」 にみえますから、”終了していない文字列型の定数です。” というエラーになります。
jsファイルはHTMLに読み込んで動作するものです。
また、jsファイルの文字コードはHTMLの文字コードと同じにすべきです。(No.2 sh_hiroseさんの仰るように文字コードを指定しても言うことを聞いてくれないブラウザがあります)
この回答への補足
>EUC-JPで保存した 「var test ="●";」は 「var test ="。・;」 にみえます
これは、Shift_JISで開こうとするからエラーになるのであって、本当はエラーではないのでしょうか?
このまま、htmlで使っても問題ないのでしょうか?
No.4
- 回答日時:
あーブラウザで実行するわけじゃないのね;
ソフトはwscript.exeかな?
WSHはほとんどいじったことないから解決策と言ったら「UTF-8」で保存するとしか言えない。
もしEUCにこだわらないならUTF-8に変換するべきだと思います。
JavaScriptは基本的にUTF-8っていうのが一般的だし。
(絶対と言うものでもありませんが。)
ありがとうございます。
都合上、EUCにこだわっています。
ネットで調べていると、jsファイルをクリックするとエラーチェックできる。と言うのがありました。
そこで、チェックしていて今回の疑問がわきました。
No.2
- 回答日時:
たぶん<script>に文字コード(charset)を指定していないからでしょう。
HTML(Shift_JISで保存)
<html>
<head>
<title>sample</title>
<script type="text/javascript" src="./sample.js" charset="euc-jp"></script>
</head>
<body onload="echo();">
</body>
</html>
JavaScript(EUC-JPで保存)
var test = "●"
function echo() {
window.alert(test);
}
この回答への補足
ありがとうございます。
test.js単体でエラーが出ます。
jsファイルには、charsetを指定すところはないと思うのですが・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語 配列とポインタについて 3 2023/02/09 22:53
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 16:07
- Visual Basic(VBA) Selenium Basicの件 5 2023/04/10 20:55
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- au(KDDI) iPhoneSEを使用しています。ショートメールを使用していて入力中に70と表示されるのは70文字ま 1 2022/11/28 23:36
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Excel(エクセル) エクセルのマイナス表示 3 2022/03/28 16:35
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- その他(ソフトウェア) ソースネクストアプリをインストールし、製品登録で半角英数字が入力できない 5 2022/07/03 22:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javascript:void(0)とは何でし...
-
クロスドメインでクッキーの取得
-
javascript + php でエラー
-
Javascriptエラーの原因が分か...
-
ブラウザ自体の事じゃなくてJav...
-
デザイン時のVisible=Falseは実...
-
JavaScriptで ブラウザの閉じる...
-
PowerPointで時計表示
-
VB.NET2003 テキストボックスに...
-
htmlのfileタグに自動で値を入...
-
if(1){...}とはどういうことで...
-
JavaScriptの負荷について
-
「終了していない文字列型の定...
-
jQuery ui Datepicker 明日以降...
-
javascriptでのmdb接続について
-
テキストファイルの更新日時を取得
-
VBA SORT Applyでエラー
-
C# ブラウザの自動クリック
-
onChange="javascript:関数名"...
-
助けてください!スパムメール...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javascriptエラーの原因が分か...
-
javascript:void(0)とは何でし...
-
ホームページビルダーでスクリ...
-
クロスドメインでクッキーの取得
-
HTAで,親ウインドウを閉じ...
-
confirm()をはい/いいえ に切...
-
エディタ機能のTEXTAREAを作りたい
-
window.openがIEでエラーにされる
-
PhotoshopのJavaスクリプトで明...
-
Google mapが表示されない
-
クリックすると下に説明文が出...
-
このページのスクリプトでエラ...
-
HTMLにデバック機能はないので...
-
マウスムーブでのマウスカーソ...
-
JavaScript と VBScript を同時...
-
JQueryのエラーの詳細
-
関数を最終行までコピー
-
javascript + php でエラー
-
オブジェクトでサポートされて...
-
DOCTYPE宣言を変更するとjavaが...
おすすめ情報