ホームページ > ウェブフロントエンド > フロントエンドQ&A > JavaScriptのインターセプト文字列で中国語が文字化けする問題を解決する方法

JavaScriptのインターセプト文字列で中国語が文字化けする問題を解決する方法

藏色散人
リリース: 2021-11-03 14:21:44
オリジナル
11378 人が閲覧しました

JavaScript が中国語の文字化け文字列をインターセプトする解決策: 1. 対応する js コード ファイルを開きます; 2. 「function subString(str, len, hasDot){...}」メソッドを使用して中国語と英語の文字列をインターセプトしますそれでおしまい。

JavaScriptのインターセプト文字列で中国語が文字化けする問題を解決する方法

この記事の動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

JavaScript インターセプト文字列の中国語文字化けの問題を解決するにはどうすればよいですか?

js は文字化けせずに中国語と英語の文字列をインターセプトします

コードは次のとおりです:

function subString(str, len, hasDot)  //js截取中英文字符串无乱码
        {
            var newLength = 0;
            var newStr = "";
            var chineseRegex = /[^\x00-\xff]/g;
            var singleChar = "";
            var strLength = str.replace(chineseRegex,"**").length;
            for(var i = 0;i < strLength;i++){
                singleChar = str.charAt(i).toString();
                if(singleChar.match(chineseRegex) != null){
                    newLength += 2;
                }else{
                    newLength++;
                }
                if(newLength > len){
                    break;
                }
                newStr += singleChar;
            }
             
            if(hasDot && strLength > len){
                newStr += "...";
            }
            return newStr;
        }
         
        //var subdescription = subString("js截取中英文字符串无乱码",10,true)
        //document.write(subdescription);<!--用document.write()输出<li>title</li>-->
ログイン後にコピー

[推奨学習: JavaScript 基本チュートリアル]

以上がJavaScriptのインターセプト文字列で中国語が文字化けする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート