俄语字母以及如何使页面与所有语言兼容

时间:2013-05-25 11:34:35

标签: html html5 encoding

我遇到了这个编码问题。我有一个应该是3种语言的页面。俄语,英语和土耳其语。而且将来也会用德语。

这是我正在开发的页面。 http://web228.sydney.webhoster.ag/soputnik/index.php
如果你改成俄语,你会看到注册单词将成为俄语中的奇怪字符,它应该显示为регистрация

正如你在sourcecode中看到的,我使用html5,meta标签设置为utf8。为什么这个俄语单词显得很奇怪?

我对编码问题太糟糕了。请帮我解决这个问题

2 个答案:

答案 0 :(得分:2)

您在html元标记中设置了utf8字符集。但是,您的服务器使用windows-1251编码进行响应。由于服务器标头比html元标签具有更高的优先级,因此您可以获得奇怪的字符。只需将服务器配置为返回正确的编码或发送标头:

Content-type: text/html; charset=utf-8

直接从您的脚本

答案 1 :(得分:1)

据我了解,该名称来自数据库。如果以UTF-8存储文本,并且您的数据库未配置为以UTF-8发送响应,则需要通过调用SET NAMES utf8

显式设置

您可以在此处详细了解此主题:http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html