Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL中的字符集_Php_Mysql_Character Encoding - Fatal编程技术网

Php MySQL中的字符集

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,因为您关心的任何字符都只占用一个字节,而且如

我正在用MySQL开发一个博客,所有内容都将是英文的,并将包含一些特殊字符,如

`,~,!@$%^&*()_+=-[]{};'\:“|,.//*-+

Q1->我应该使用哪个字符集[以及为什么]?
Q2->UTF-8/16/32和Latin1有什么区别?
Q3->UTF-8使用的空间是否比那些少?
Q4->使用哪个字符集支持孟加拉语

[当我想在数据库中保存'时,它会将其转换为–这真的很无聊:x]


MySQL 5.5.8和PHP 5.3.3

1: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
标记中提到相同的编码