웹 프론트엔드 JS 튜토리얼 js(코드)의 유니코드 트랜스코딩 문제

js(코드)의 유니코드 트랜스코딩 문제

Aug 18, 2018 pm 04:46 PM
code 질문

本篇文章给大家带来的内容是关于js的UniCode转码问题 (代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

1

<code class="language-javascript">&lt;script type=&quot;text/javascript&quot;&gt;<br/>        var GB2312UnicodeConverter = {<br/>            ToUnicode: function (str) {<br/>                return escape(str).toLocaleLowerCase().replace(/%u/gi, &#39;\\u&#39;);<br/>            }<br/>            , ToGB2312: function (str) {<br/>                return unescape(str.replace(/\\u/gi, &#39;%u&#39;));<br/>            }<br/>        };<br/><br/>        var str = &#39;上海&#39;, unicode;<br/>        document.write(str + &#39;&lt;br/&gt;&#39;);<br/>        unicode = GB2312UnicodeConverter.ToUnicode(str);<br/>        document.write(&#39;汉字转换为Unicode代码:&#39; + unicode + &#39;&lt;br/&gt;&lt;br/&gt;&#39;);<br/>        document.write(&#39;Unicode代码转换为汉字:&#39; + GB2312UnicodeConverter.ToGB2312(unicode));<br/>    &lt;/script&gt;<br/></code>

로그인 후 복사

  

1

<code class="language-csharp">/// &lt;summary&gt;<br/>        /// 汉字转换为Unicode编码<br/>        /// &lt;/summary&gt;<br/>        /// &lt;param name=&quot;str&quot;&gt;要编码的汉字字符串&lt;/param&gt;<br/>        /// &lt;returns&gt;Unicode编码的的字符串&lt;/returns&gt;<br/>        public static string ToUnicode(string str)<br/>        {<br/>            byte[] bts = Encoding.Unicode.GetBytes(str);<br/>            string r = &quot;&quot;;<br/>            for (int i = 0; i &lt; bts.Length; i += 2) r += &quot;\\u&quot; + bts[i + 1].ToString(&quot;x&quot;).PadLeft(2, &#39;0&#39;) + bts[i].ToString(&quot;x&quot;).PadLeft(2, &#39;0&#39;);<br/>            return r;<br/>        }<br/>        /// &lt;summary&gt;<br/>        /// 将Unicode编码转换为汉字字符串<br/>        /// &lt;/summary&gt;<br/>        /// &lt;param name=&quot;str&quot;&gt;Unicode编码字符串&lt;/param&gt;<br/>        /// &lt;returns&gt;汉字字符串&lt;/returns&gt;<br/>        public static string ToGB2312(string str)<br/>        {<br/>            string r = &quot;&quot;;<br/>            MatchCollection mc = Regex.Matches(str, @&quot;\\u([\w]{2})([\w]{2})&quot;, RegexOptions.Compiled | RegexOptions.IgnoreCase);<br/>            byte[] bts = new byte[2];<br/>            foreach (Match m in mc)<br/>            {<br/>                bts[0] = (byte)int.Parse(m.Groups[2].Value, NumberStyles.HexNumber);<br/>                bts[1] = (byte)int.Parse(m.Groups[1].Value, NumberStyles.HexNumber);<br/>                r += Encoding.Unicode.GetString(bts);<br/>            }<br/>            return r;<br/>        }<br/></code>

로그인 후 복사

相关推荐:

js中splice方法和slice方法的解析

js中正则表达式的代码实例

위 내용은 js(코드)의 유니코드 트랜스코딩 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

C++ 코드에 나타나는 '오류: 'ClassName' 클래스 재정의' 문제 해결 C++ 코드에 나타나는 '오류: 'ClassName' 클래스 재정의' 문제 해결 Aug 25, 2023 pm 06:01 PM

C++ 코드에 나타나는 '오류: 'ClassName' 클래스 재정의' 문제 해결

jQuery가 양식 요소 값을 얻을 수 없는 문제를 해결하는 방법 jQuery가 양식 요소 값을 얻을 수 없는 문제를 해결하는 방법 Feb 19, 2024 pm 02:01 PM

jQuery가 양식 요소 값을 얻을 수 없는 문제를 해결하는 방법

PHP 오류 해결: 상위 클래스를 상속할 때 발생하는 문제 PHP 오류 해결: 상위 클래스를 상속할 때 발생하는 문제 Aug 17, 2023 pm 01:33 PM

PHP 오류 해결: 상위 클래스를 상속할 때 발생하는 문제

머신러닝 모델의 일반화 능력 문제 머신러닝 모델의 일반화 능력 문제 Oct 08, 2023 am 10:46 AM

머신러닝 모델의 일반화 능력 문제

일반적인 iPhone 문제를 진단하는 방법을 가르쳐주세요. 일반적인 iPhone 문제를 진단하는 방법을 가르쳐주세요. Dec 03, 2023 am 08:15 AM

일반적인 iPhone 문제를 진단하는 방법을 가르쳐주세요.

클러스터링 알고리즘의 클러스터링 효과 평가 문제 클러스터링 알고리즘의 클러스터링 효과 평가 문제 Oct 10, 2023 pm 01:12 PM

클러스터링 알고리즘의 클러스터링 효과 평가 문제

macOS Sonoma에서 Wi-Fi가 작동하지 않나요? 당신이 할 수 있는 일은 다음과 같습니다 macOS Sonoma에서 Wi-Fi가 작동하지 않나요? 당신이 할 수 있는 일은 다음과 같습니다 Oct 03, 2023 pm 03:41 PM

macOS Sonoma에서 Wi-Fi가 작동하지 않나요? 당신이 할 수 있는 일은 다음과 같습니다

강화 학습의 보상 설계 문제 강화 학습의 보상 설계 문제 Oct 08, 2023 pm 01:09 PM

강화 학습의 보상 설계 문제

See all articles