zoukankan
html css js c++ java
使用MySql时会遇到中文乱码的问题
编码转换的代码:
/*
在使用MySql时会遇到中文乱码的问题就此写下面两个函数
* 在写入数据库和从数据库读出时将编码改变
* author:alice
* date :2006/1/25
*/
//
写入数据库时进行转换
public
string
GB2312_ISO8859(
string
write)
{
//
声明字符集
System.Text.Encoding iso8859, gb2312;
//
iso8859
iso8859
=
System.Text.Encoding.GetEncoding(
"
iso8859-1
"
);
//
国标2312
gb2312
=
System.Text.Encoding.GetEncoding(
"
gb2312
"
);
byte
[] gb;
gb
=
gb2312.GetBytes(write);
//
返回转换后的字符
return
iso8859.GetString(gb);
}
//
读出时进行转换
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);
}
以上是C#代码,只能进行单个转换,如果需要批量转换的话,则可以将dataset里面的数据先读入xml文件,然后在页面显示。
//
批量数据转换
//
其实就是将dataset的内容读出到xml文件,然后再输出
public
DataSet ISO8859_GB2312(DataSet ds)
{
string
xml;
xml
=
ds.GetXml();
ds.Clear();
//
声明字符集
System.Text.Encoding iso8859,gb2312;
//
iso8859
iso8859
=
System.Text.Encoding.GetEncoding(
"
iso8859-1
"
);
//
国标2312
gb2312
=
System.Text.Encoding.GetEncoding(
"
gb2312
"
);
byte
[] bt;
bt
=
iso8859.GetBytes(xml);
xml
=
gb2312.GetString(bt);
ds.ReadXml(
new
System.IO.StringReader(xml));
return
ds;
}
查看全文
相关阅读:
[IT学习]Python pandas 学习
[IT学习]Python 小项目 通讯录 思路
[IT学习]学习Python过程需要记忆的一些坑
【线性结构】A1074Reversing Linked List
【线性结构】一元多项式的乘法与加法运算
【线性结构】两个有序链表序列的合并
C/C++中函数参数传递的三种情况(p *p &p)
解决pip安装包的时候超时失败(很多红色错误)的问题
A1012The Best Rank
B1015/A1062德才论
原文地址:https://www.cnblogs.com/moweiran/p/3501275.html
最新文章
webstoem自动编译less文件
webstrom官方的活动模版介绍
webstrom自定义代码块的设置方法
webstoem自动编译less文件
nagios监控部署
LNMP源码编译
LAMP源码安装
UCenter网站部署
Samba服务
NFS服务器的安装与配置
热门文章
网络yum源
fail2ban防止暴力破解
ssh以及双机互信
函数的简单介绍
[IT学习]华为全连接大会2017
[办公自动化]计算机突然断电,微软office文档(有asd文件)如何恢复?
[读书笔记]小决心还是大决心
[办公自动化]360浏览器界面显示比例不协调
奇思妙想:太阳能 人
[IT学习]转载python 项目 计算器
Copyright © 2011-2022 走看看