public string ISO8859_GB2312(string read)
{
//声明字符集
System.Text.Encoding iso8859,gb2312;
//iso8859
iso8859 = System.Text.Encoding.GetEncoding( "iso8859-1 ");
//国标2312
gb2312 = System.Text.Encoding.GetEncoding( "gb2312 ");
byte[] iso;
iso = iso8859.GetBytes(read);
//返回转换后的字符
return gb2312.GetString(iso);
}
近日上传用Asp.Net做的网站后遇到了一个问题,就是
Asp.Net中文显示的
问题,在网上找了一下资料,发现解决问题方法有二:
1、修改Web.config如下:
xml version="1.0" encoding="gb2312" ?>
2、在每一页中添加如下代码:
<%@ CODEPAGE = "936" %>
nvarchar与varchar的区别
一直以来对varchar和nvarchar不怎么了解,也听经理说过,他让我尽量用varchar,我说为什么啊,他说了一下,我不是太明白,哈哈!还是自己来找找吧!重网上找了别人的解释,感觉有点顿悟!!
1.
varchar[(n)]
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。
nvarchar(n)
包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar 在 SQL-92 中的同义词为 national char varying 和 national character varying。
n 表示字符个数
nvarchar:
不管是一个字符还是一个汉字,都存为2个字节
varchar:
汉字是2个字节,其他字符存为1个字节
通俗一點就是varchar適合輸入英文和數字,nvarchar一般用做中文或其它語言的輸入,這樣到別的語系不會出現亂碼:))