一个写MySql的乱码问题! 当写入"总经理"的时候,出现的异常错误为Error 42000 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有碰到过。我的是BS系统,所以从页面上来是GBK,只要放进数据库前转成ISO8859-1,在读出后在转会来,就可以了。 如果要插入汉字,调用下面这个函数public String tran(String code)//code是汉字字符串 { String tmp=null; try{ tmp = new String(code.getBytes(),"ISO-8859-1"); } catch(Exception e8) {System.out.println(e8.toString());} return tmp; }将tmp插入数据库。 如果你的WEB服务用的是TOMCAT是有这个问题,你把输入的STRING转换为ISO-8859-1,楼上说的是可以实现的,写入后你从数据库读取出来的时候就不用做任何转换就可以了。 我是在.Net环境下写的,当我把上述代码改成这样就可以,只不过是多个空格。public string changeToUtf8(string test) { if(test.Length!=0) { byte[] tt =System.Text.Encoding.UTF8.GetBytes(test+" ")//这儿多了个空格; string retstring = System.Text.Encoding.Default.GetString(tt,0,tt.Length); return retstring; } else { return ""; } }哪位大虾能够解释一下吗,另外还有更好的办法吗? 我的MySQL自动备份脚本 求一个SQL语句 mysql触发器,如何使用变量 查询MYSQL 两个字段的重复值。 麻烦推荐个MYSQL图形界面管理工具 mysql 存储过程遇到奇怪的问题,求助, 急!!!!!!!! 我的php程序用postgres7.2.1,后来放到postgres7.3的主机上,出现错误! 急 请问怎么提高查询效率 mysql 存储过程性能问题 小白问!MySQL创建的新连接里为什么会有旧连接里的数据库? 从winxp客户端访问LInux下的MYSQL问题 如何在MYSQL中返回指定n行 到n+k行的数据?
我的是BS系统,所以从页面上来是GBK,只要放进数据库前转成ISO8859-1,
在读出后在转会来,就可以了。
public String tran(String code)//code是汉字字符串
{
String tmp=null;
try{
tmp = new String(code.getBytes(),"ISO-8859-1");
}
catch(Exception e8)
{System.out.println(e8.toString());}
return tmp;
}
将tmp插入数据库。
public string changeToUtf8(string test)
{
if(test.Length!=0)
{
byte[] tt =System.Text.Encoding.UTF8.GetBytes(test+" ")//这儿多了个空格;
string retstring = System.Text.Encoding.Default.GetString(tt,0,tt.Length);
return retstring;
}
else
{
return "";
}
}
哪位大虾能够解释一下吗,另外还有更好的办法吗?