字符转换,gb2312 -> iso-8859-1,求助!

jiuhexuan 2005-10-12 04:34:35
由于与mysql连接
mysql用iso-8859-1
求gb2312 -> iso-8859-1的字符串转换。
...全文
199 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiuhexuan 2005-10-13
  • 打赏
  • 举报
回复
顶起来
顶起来
顶起来
jiuhexuan 2005-10-13
  • 打赏
  • 举报
回复
顶起来
顶起来
顶起来
jiuhexuan 2005-10-12
  • 打赏
  • 举报
回复
那怎么转化到一般的string啊
TonyTonyQ 2005-10-12
  • 打赏
  • 举报
回复
private string EncodeBase64(string strValue)
{
System.Text.Encoding Encode = System.Text.Encoding.GetEncoding("GB2312");//("GB2312");
byte[] bytes = Encode.GetBytes(strValue);
string Tmp = System.Convert.ToBase64String(bytes, 0, bytes.Length);
return String.Format("=?iso-8859-1?B?{0}?=", Tmp);
}

这种方法可以用,意思是将中文字符转为 Base64 编码的英文字符,只是读取的时候要转回来就行。
jiuhexuan 2005-10-12
  • 打赏
  • 举报
回复
顶起来
顶起来
顶起来
jiuhexuan 2005-10-12
  • 打赏
  • 举报
回复
private string EncodeBase64(string strValue)
{
System.Text.Encoding Encode = System.Text.Encoding.GetEncoding("GB2312");//("GB2312");
byte[] bytes = Encode.GetBytes(strValue);
string Tmp = System.Convert.ToBase64String(bytes, 0, bytes.Length);
return String.Format("=?iso-8859-1?B?{0}?=", Tmp);
}

这个是64位的,
能修改一下吗
jiuhexuan 2005-10-12
  • 打赏
  • 举报
回复

mysql我不能动的,没权限。
求一函数,转化一下。
速马 2005-10-12
  • 打赏
  • 举报
回复
mysql里面不能设置ANSI代码页?
jiuhexuan 2005-10-12
  • 打赏
  • 举报
回复
顶起来
顶起来
顶起来
jiuhexuan 2005-10-12
  • 打赏
  • 举报
回复
requestEncoding="gb2312"

mysq里边的是iso-8859-1
没办法select比较
jiuhexuan 2005-10-12
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/4321/4321651.xml?temp=.1746179
lovewindy 2005-10-12
  • 打赏
  • 举报
回复
不同的数据库需要转换吗?是什么转换?存在里面的数据?没用过mySql
但sql server中用nvarchar类型

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧