Php MySQL中的字符集
我正在用MySQL开发一个博客,所有内容都将是英文的,并将包含一些特殊字符,如 `,~,!@$%^&*()_+=-[]{};'\:“|,.//*-+ Q1->我应该使用哪个字符集[以及为什么]?Php MySQL中的字符集,php,mysql,character-encoding,Php,Mysql,Character Encoding,我正在用MySQL开发一个博客,所有内容都将是英文的,并将包含一些特殊字符,如 `,~,!@$%^&*()_+=-[]{};'\:“|,.//*-+ Q1->我应该使用哪个字符集[以及为什么]? Q2->UTF-8/16/32和Latin1有什么区别? Q3->UTF-8使用的空间是否比那些少? Q4->使用哪个字符集支持孟加拉语 [当我想在数据库中保存'时,它会将其转换为–这真的很无聊:x] MySQL 5.5.8和PHP 5.3.31:UTF-8,因为您关心的任何字符都只占用一个字节,而且如
Q2->UTF-8/16/32和Latin1有什么区别?
Q3->UTF-8使用的空间是否比那些少?
Q4->使用哪个字符集支持孟加拉语 [当我想在数据库中保存'时,它会将其转换为–这真的很无聊:x]
MySQL 5.5.8和PHP 5.3.31:UTF-8,因为您关心的任何字符都只占用一个字节,而且如果将来在该字符中找不到字符,则可以对其进行扩展 2+3:
4:UTF-8。如果你有英语和你提到的符号,你可以使用charset=ISO-8859-1。如果你要使用孟加拉语,你需要UTF-8
define('SQL_HOST','databasehost');
定义('SQL_USER','USER');
定义('SQL_PASS','password');
定义('SQL_DB','databasename');
$conn=mysql\u connect(SQL\u主机、SQL\u用户、SQL\u密码)
或die('无法连接到数据库;'.mysql_error());
mysql\u select\u db(SQL\u db,$conn)
或死亡('无法选择数据库;'.mysql_error());
mysql_查询(“设置名称“utf8”);
使用mysql\u查询(“SET NAMES'utf8');
处理UTF-8。我认为它对孟加拉语有效,就像在我的例子中对Devanagari有效一样
不要忘记在meta
标记中提到相同的编码