我想用葡萄牙语 - 巴西语中的文字插入“ã”,“é”,“ó”,“ç”(德沃夏克国际)。 我在数据库中设置了排序规则类型: 的 utf8_general_ci 但它没有工作。我试图将它粘贴在这里,但在这里它显示正常。但在数据库中它没有以适当的方式显示。
所以,请告诉我哪种校对适合葡萄牙语。
我的HTML网页字符编码是:
<meta http-equiv="Content-Type" content="text/html; charset=pt-BR" />
答案 0 :(得分:2)
UTF-8应该适用于葡萄牙语。
试试这个:
<meta http-equiv="Content-Type" content="text/html; charset=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(尽管'瑞典',它是最适合巴西葡萄牙语的。)