繁体   English   中英

MySQL DBase中的奇怪字符

[英]Strange characters in mysql dbase

当我输入é或ë等奇怪的字符并将其存储在mysql dbase中时; 字符将被转换为:

它可能必须与我的字符集有关。 但是我现在不知道从哪里开始。 我在页面顶部插入:

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

dbase中该字段的搭配为:utf8_unicode_ci

在网页中显示字段会导致é和ë,但在文本区域中显示则会导致é

我该如何更改?

您可以做两件事:

确保将列,表和数据库的排序规则都设置为utf8_unicode_ciutf8_general_ci

除了已经拥有的meta指令外,还必须记住以相同的编码从数据库中提取条目并从数据库中插入条目。

在调用连接数据库后立即添加以下行:

mysql_query("set names 'utf8'");

当您操作和提取数据库中的条目时,这将使字符集保持正确的UTF-8状态。

如果您下次可以使用,请从一开始就将所有内容都放在UTF-8中

mysql_query字符串运行良好! :)

为了避免Aby编码问题,只需设置:

  • meta http-equiv =“ Content-Type” content =“ text / html; charset = UTF-8”
  • 您使用的任何mysql表的所有char / text字段上的utf-8-general-ci
  • mysql_query(“设置名称'utf8'”); 在数据库连接调用之后

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM