我正在尝试在codeigniter中重写旧的php mysql网站,该网站是unicode,数据库中的文本是这样存储的
बेलायतम&.
当我从数据库中提取数据并在html中显示时,它显示为
सरà¥à¤µà¥‹à¤šà¥à¤šà¤•à¥‹ à
旧网站很好,我使用与html中旧网站完全相同的标题
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
我正在敲打如何纠正文字?
答案 0 :(得分:0)
应该有问题,您使用的html代码是正确的,以防万一检查您是否可以在此网站上看到正确的字符: http://www.unicodeblocks.com/block/Devanagari
并确保您正在使用:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
请仔细检查一下 - 在您的页面上使用“查看页面来源”并检查,您是否使用过两次不同变量的元标记?
还有一个...... 如果您使用的是db,请执行以下操作:
$mysqli->query('set character set utf8');