带外语字符的Html编码

时间:2015-10-01 07:19:51

标签: php html mysql codeigniter localization

我正在开发一个支持多语言的项目。我正在使用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">

这不会发生在整个页面中,它发生在页面的某个部分。

2 个答案:

答案 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');

有时这对你不起作用。只是提示

Codeigniter meta() Function