正在研究一个开源项目,
不知道为什么它不能支持中文.例如,但我输入“中文”php会将它转成“中文”输入进数据库,哪位大侠可以指点下,为什么呢?是调用什么函数吗?或者我能否在页面上把“中文”转成中文输出呢?非常感谢~~~
不知道为什么它不能支持中文.例如,但我输入“中文”php会将它转成“中文”输入进数据库,哪位大侠可以指点下,为什么呢?是调用什么函数吗?或者我能否在页面上把“中文”转成中文输出呢?非常感谢~~~
php文件也要用中文编码保存
数据库也用中文编码保存相关函数urldecode(),iconv(),具体查PHP手册
没有用url传值的...我不知它怎么会自己把中文都转换的...
mysql_query("set names utf8");
但是很奇怪的是,mysql里面的数据是乱码,
html显示出来的不会...
php
数据库
这些编码要一致
很多国外的开源项目对中文的处理不是很好,他们很多并不了解gbk/big5这些中文编码,所以这样全部转为unicode形式也不奇怪,已经算不错的了转回去试试:
mb_convert_encoding($text, "UTF-8"或"GBK",'HTML-ENTITIES');
<script language="javascript">
var a = encodeURI("电影");
alert(a);
var b = decodeURI(a);
alert(b)
</script><?php
$a = urlencode(iconv("gb2312", "UTF-8", "电影")); //等同于javascript encodeURI("电影");
echo $a;
$b = iconv("utf-8","gb2312",urldecode("%E7%94%B5%E5%BD%B1")); //等同于javascript decodeURI("%E7%94%B5%E5%BD%B1");
echo $b;
?>如果编码是UTF-8的话就可以直接用urlencode 或 urldecode 转换!