您的当前位置:首页 --> MYSQL教程 --> MySQL4 File ‘c:\mysql\share\charsets\?.conf’ not found (Errcode: 22)的解决方法 |
MYSQL教程 MySQL4 File ‘c:\mysql\share\charsets\?.conf’ not found (Errcode: 22)的解决方法 |
浏览次数:272 关键词 ( ) |
查看使用该CPU的产品 查看CPU天梯 |
CPU型号:MySQL4 File ‘c:\mysql\share\charsets\?.conf’ not found (Errcode: 22)的解决方法 |
主频:Ghz |
睿频:Ghz |
核心数:个 |
不支持超核心 |
制作工艺: |
插槽类型: |
功耗:0W |
L3缓存:0MB |
支持最大内存: 0GB |
CPU详细参数 |
PHP 4.4.1+MySQL 5.1的环境下出现了如下的提示: 复制代码 代码如下: File ‘c:\mysql\share\charsets\?.conf' not found (Errcode: 22) Character set ‘#33′ is not a compiled character set and is not specified in the ‘c:\mysql\share\charsets\Index' file 查阅一番后基本可以确定原因为低版本的PHP和高版本的MySQL之间的兼容性导致的。 最简单的办法是升级PHP到PHP5.3版本即可搞定,未知测试。因服务器不是我配的,不敢乱动,怕搞出麻烦,于是保留低版本的PHP,另寻其他方法。 以下试验了多种网络上查到的解决方法,供大家参考:
有说把MySQL的配置my.ini中的default-character-set=utf8前面加#注释掉就搞定的,我改了,无效。 有说把MySQL安装目录\share\charsets目录下的所有文件复制到c:\mysql\share\charsets\下的,我复制了,一样无效。 最后找到一种方法,把PHP.ini中的output_buffering = Off 改为 output_buffering = On,上面的提示不见了,搞定。 知其然,不知其所以然。哪位大虾知道的,烦请告知,小弟谢过! 暂时解决...\charsets\?.conf' not found (Errcode: 22) Character set '#33' php程序提示以下类似的错误的信息: File 'c:\mysql\share\charsets\?.conf' not found (Errcode: 22) Character set '#33' is not a compiled character set and is not specified in the 'c:\mysql\share\charsets\Index' file 这个错误没有影响程序的运行,但是影响界面。 大概的原因应该是因为Mysql 4.1以上的版本对编码规则改变导致了好多大大小小的问题,如果服务器的默认字符集是UTF8,DOS的窗口就会出现此类提示。 apache+php+mysql中图片不能显示问题 做了一个显示数据库中图片的php网页,但是显示不出来。查Apache中的log,发现有如下提示: 解决办法: |
下一个产品 SQL计算timestamp的差值的方法 上一个产品 用批处理实现自动备份和清理mysql数据库的代码 |