整理类型对于葡萄牙语

时间:2012-11-05 06:54:02

标签: php collation

我想用葡萄牙语 - 巴西语中的文字插入“ã”,“é”,“ó”,“ç”(德沃夏克国际)。 我在数据库中设置了排序规则类型:  的 utf8_general_ci 但它没有工作。我试图将它粘贴在这里,但在这里它显示正常。但在数据库中它没有以适当的方式显示。

所以,请告诉我哪种校对适合葡萄牙语。

我的HTML网页字符编码是:

<meta http-equiv="Content-Type" content="text/html; charset=pt-BR" />

3 个答案:

答案 0 :(得分:2)

UTF-8应该适用于葡萄牙语。

试试这个:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

编辑:

然后可能会发生两件事:

  1. 数据库中的编码对于其中的字符串是错误的
  2. 文件编码错误。 (除了UTF-8之外的其他内容编码)。

答案 1 :(得分:0)

我敢打赌你的文件编码与你的元标记不匹配,因为传递一个无效的字符集似乎正确显示了这些字符。

示例:

你有一个index.html

如果您在index.html中添加<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />,那么文件编码应该是UTF-8而不是其他内容。

您可以在Windows上使用notepad ++找到文件的编码。如果您使用的是MAC,则您的文件可能是用MacRoman编码的。

检查此链接,它解释了如何使用Notepad ++检查文件编码:http://www.abdullahyahya.com/2011/09/22/find-out-a-files-encoding-on-windows/

答案 2 :(得分:0)

作为一名巴西程序员,我多次遇到过这种情况。问题是,根据我的经验,简单地使用适当的字符集编码页面(如果是巴西葡萄牙语是ISO-8859-1),将无法解决问题。

数据库和页面都必须进行相应编码。据我所知,在问题的HTML部分中,元标记应如下所示:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

注意:正如Tivie在另一个答案中指出的那样,仅通过元标记设置字符集是不够的。文件(example.htm)的编码也必须设置为Ansi而不是Unicode或UTF-8,否则重音字符(如áôíç)将显示不正确。

关于数据库,为了正确检索信息和显示,您还必须设置正确的字符集和排序规则,如下所示(对于MySQL):

字符集:latin1 - cp1252西欧

整理:latin1_swedish_ci(尽管'瑞典',它是最适合巴西葡萄牙语的。)