十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
可以的,你需要在发送所有查询之前先发送具有下面sql语句的查询:
共和网站建设公司创新互联,共和网站设计制作,有大型网站制作公司丰富经验。已为共和上千多家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的共和做网站的公司定做!
$que='set names "gb2312"';
或者$que='set names "gbk"';
或者$que='set names "utf-8"';
然后发送查询,比如mysql_query($que);
哪一种看你选择的字符集了;对于你的应用,三种都行;我使用utf-8,没有问题。
另外,你的网页编码也要保持一致。
有问题可以发sjsr000000@gmail.com
实际上,中文的GB2312中已经包含了所有的藏文字符,因此只要将编码转换为"GBK"即可。但是MySQL的JDBC驱动对藏文支持有有问题,只有老版本的mysql-connector-java-3.0.17-ga.zip对藏文支持良好。为此当然选择这个驱动了。
那么,自然得到藏文的解决方案:
1、在JDBC的连接URL后面加上useUnicode=true参数。
2、选择mysql-connector-java-3.0.17-ga.zip驱动
3、将读取的结果集转码为GBK,比如:
String x = rs.getString("username");
String x1 = new String(xml.getBytes("ISO-8859-1"),"GBK")
$title=$_SESSION['result'][0]["title"];
改为
$title=addslashes($_SESSION['result'][0]["title"]);//对引号等特殊字符进行转义,变成\'
从数据库中读出来的时候,
$title=stripslashes($title);//去除转义的\
或者数据库编码改成gbk的,或者你在程序里加判断,过滤这些生僻字,其他没别的办法。
这个问题一般和生僻字没有关系,应该是你本地数据库的编码格式有问题,出现?号说明你存进去的数据是乱码
我在我的电脑上把那个字插入到表中,
然后执行查询语句
并没有出现乱码,你检查下你的数据库的编码格式,使用这个sql:
show variables like '%char%',我电脑上执行的结果如下,你可以比对一下
如有疑问,请联系我