Unicode中文转码函数代码

实在搞不懂TX用户名的编码竟然返回的值不一样如 "雷磊52D"就有如下两种返回?雷磊?52D 和 %01%u96F7%u78CA%0152D。相当的郁闷啊。好在TX还有返回中文名字就省去的解码的过程但还是记录下。
复制代码 代码如下:

/// <summary>
/// Unicode字符转换为中文字符,如96F778CA等"
/// </summary>
private char UnicodeToChineseByHex(string Unicode)
{
return (char)int.Parse(Unicode, System.Globalization.NumberStyles.HexNumber);
}

/// <summary>
/// Unicode字符转换为中文字符,如96F778CA等
/// 注意解码从后向前的
/// </summary>
private string UnicodeToChinese(string Unicode)
{
byte[] array = new byte[Unicode.Length / 2];

for (int i = 0; i < array.Length; i++)
{
string s1 = Unicode.Substring(Unicode.Length - (i + 1) * 2, 2);
int t1 = Convert.ToInt32(s1, 16);
array[i] = (byte)t1;
}

return System.Text.Encoding.Unicode.GetString(array);
}

/// <summary>
/// 中文字符转换为Unicode字符,如'雷'等
/// </summary>
private string ChineseToUnicode(char Chinese)
{
return ((int)Chinese).ToString("x");
}

时间: 2024-10-02 20:48:27

Unicode中文转码函数代码的相关文章

Unicode中文转码函数代码_实用技巧

实在搞不懂TX用户名的编码竟然返回的值不一样如 "雷磊52D"就有如下两种返回?雷磊?52D 和 %01%u96F7%u78CA%0152D.相当的郁闷啊.好在TX还有返回中文名字就省去的解码的过程但还是记录下. 复制代码 代码如下: /// <summary> /// Unicode字符转换为中文字符,如96F778CA等" /// </summary> private char UnicodeToChineseByHex(string Unicod

PHP人民币金额数字转中文大写的函数代码_php技巧

在网上看到一个非常有趣的PHP人民币金额数字转中文大写的函数,其实质就是数字转换成中文大写,测试了一下,非常有趣,随便输个数字,就可以将其大写打印出来,新手朋友们试一下吧,举一反三,还可以写好多有趣的PHP转换函数. 复制代码 代码如下: <?  function cny($ns) {     static $cnums=array("零","壹","贰","叁","肆","伍",

php中计算中文字符串长度、截取中文字符串的函数代码_php技巧

在PHP中,我们都知道有专门的mb_substr和mb_strlen函数,可以对中文进行截取和计算长度,但是,由于这些函数并非PHP的核心函数,所以,它们常常有可能没有开启.当然,如果是用的自己的服务器,则只要在php.ini中开启即可.如果是用的虚拟主机,而服务器又没有开启这方面的函数的话,那就需要我们自己写出点适合咱国情的函数来了. 以下几个函数用起来颇为顺手的.不过要知道,得在utf-8环境下使用. 复制代码 代码如下: header('Content-type:text/html;cha

PHP UTF8中文字符截断函数代码_php技巧

php中英文混合字符截断不乱码函数(utf8) 复制代码 代码如下: //utf8格式下的中文字符截断//$sourcestr 是要处理的字符串//$cutlength 为截取的长度(即字数)//$addstr 超过长度时在尾处加上的字符function cut_str($sourcestr, $cutlength, $addstr='...'){ $returnstr=''; $i=0; $n=0; $str_length=strlen($sourcestr);//字符串的字节数 while

php 中文字符串截取函数

<? //php教程 中文字符串截取函数 /* */  代码如下 复制代码 function substr($str = '', $offset = 0, $len = 0){     $len || ($len = strlen($str));     preg_match_all('/./us', $str, $result);     return implode('', array_slice($result[0], $offset, $len)); } //方法二  代码如下 复制代码

Struts2实现文件下载功能代码分享(文件名中文转码)_java

struts2文件下载功能实现代码如下所示: Action文件 public class DownLoadAction extends ActionSupport { /** * */ private static final long serialVersionUID = 5879762231742395104L; private String fileName;//用户请求的文件名 private String inputPath;//下载资源的路径(在struts配置文件中设置) publ

PHP实现Javascript中的escape及unescape函数代码分享

 这篇文章主要介绍了PHP实现Javascript中的escape及unescape函数代码分享,本文给出两个实现版本,需要的朋友可以参考下     这个类相当好用.作用么,PHP做JSON传递GBK字符,比如中文,日文,韩文神马的Unicode最合适不过了.. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

介绍一组中文处理工具函数

函数|中文 <?/*    中文处理工具函数--- 空格 ---      string GBspace(string) --------- 每个中文字之间加空格      string GBunspace(string) ------- 每个中文字之间的空格清除      string clear_space(string) ------- 用来清除多余的空格 --- 转换 ---      string GBcase(string,offset) --- 将字符串内的中英文字转换大小写   

Relaxlife.net可加密/解密中文/英文的Asp代码

加密|解密|中文  Relaxlife.net可加密/解密中文/英文的Asp代码供大家下载,这可是机密,可用在代码加密 可加密/解密中文/英文的Asp代码供大家下载,这可是机密,可用在代码加密 Function.asp <% Rem ================================================================= Rem = 函数文件:Function.asp Rem = 测试文件:TestEncrypt.asp,Encryptpass.asp