中文乱码问题!使用参考资料的连接解决吧!
做网站、成都网站建设,成都做网站公司-创新互联已向上1000家企业提供了,网站设计,网站制作,网络营销等服务!设计与技术结合,多年网站推广经验,合理的价格为您打造企业品质网站。
-----------------
用UE--文件--另存为-选utf-8 重新保存一下那个乱码的文件,和配置文件。
eclipse也有这样的功能!
----------------
也可用过滤器
---------------
但是数据库和程序最好用一致的编码。
---------------
乱码种类较多,post 乱码,get乱码,传输乱码,显示乱码等,网上找找,这资料海量呀!
不想修改客户端的话,就把数据库的连接和存储都改为gbk即可。数据库会自动转码。另外一说,最好全部使用utf-8字符集,这样以后升级起来比较好维护。php对utf-8支持最好,而且现在浏览器最好也是用utf-8,因为涉及到很多网站交互或者内容分享之类的,现在基本上没几个大网站还用gbk了。gbk是中国自己的字符集,utf-8才是国际通用的。
不支持没有关系的,如果通过程序存入的文字,直接在SQL中打开看是乱码的,但是当你在页面中输出,还是会显示中文的,没多大影响。如果你用的是JSP,就要考虑一下中文问题了。
如果出现这样的情况,建议不要使用直接在SQL输入文字的方法。
升级一下数据库,可能不支持中文的特殊符号,或者,把特殊符号转义一下
text类型,16长度存的是指针,指向实际存储的位置。实际存储位置是不限制长度的。
如果我说如果啊,如果是abc?def?ghi?jkl你打算怎么换是abc+jkl还是abc++jkl,当然如果没有这种情况算我没说。
还有你什么数据库啊,不同的数据库用到的函数也不是完全一样的。当然如果都是三位的那就简单了,如果不都是3位的,那在用下面的方法
比如定位中oracle用instr,sqlserver中用charindex
(1)定位,定位?的位置,不知道你的?是不是字符型的,我假设它是字符型的
oracle:instr('?',字段,1,1)(第一次出现问号的位置),instr('?',字段,-1,1)(最后一次出现问号的位置),如果只有两个问号也可以写成instr('?',字段,1,2)
sqlserver:charindex('?',字段,1)(第一次出现问号),len(字段)-(charindex('?',reverse(字段))-1)(最后一次出现问号),如果只有两个问号,可以写成charindex('?',字段,charindex('?',字段,1)+1)
(2)截取需要替换的字符串substring函数,这个二者基本差不多
(3)替换,二者也是大同小异(函数基本相同,但写法上有些区别),我就写一个。
oracle: select replace(字段,subter(字段,instr('?',字段,1,1),instr('?',字段,-1,1)),'+') from table
至于sqlserver的那就自己完成吧,oracle我的把握大一些,sqlserver需要试验才行,我这里可没有相关环境。
注:我忘了问号需不需要转译了,这个你自己试试看吧。