我正在开发一个支持多语言的项目。我正在使用PHP-Codeigniter和MySQL。
我的DB排序规则是utf8-unicode-ci。
我的html页面是
Array ( [0] => test
[1] => test1
[10] => test10
[11] => test11
[2] => test2
[22] => test22 )
我在页面的某个部分得到了。。以下是页面的某些部分。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
这不会发生在整个页面中,它发生在页面的某个部分。
答案 0 :(得分:0)
使用phpmyadmin
/ SQLYog
在数据库中运行以下查询。
在查询中也更改DBNAME
tablename
。
ALTER DATABASE DBNAME CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
您还可以在database.php
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_unicode_ci';
如果
utf8_unicode_ci
似乎不起作用,您也可以使用utf8_general_ci
更新1:
从content
属性
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
或者使用php标头作为内容类型。
header( 'Content-Type: text/html; charset=utf-8' );
答案 1 :(得分:0)
使用Codeigniter预定义函数。我使用相同而且没有任何伤害。
echo meta('Content-type', 'text/html; charset=utf-8', 'equiv');
有时这对你不起作用。只是提示