MySQL字符集问题

发布于 2024-11-07 09:05:23 字数 131 浏览 0 评论 0原文

当我在本地主机中使用 MySQL 表时,我无法在表中获得像 å ä 这样的瑞典字符。我在创建表时使用 DEFAULT CHARSET=utf8,但不起作用!所有包含 PHP 代码的文件均采用 UTF-8 格式。

感谢一些帮助!谢谢!

I can't get swedish character like å ä ö in my tables when i use MySQL tables in my localhost. I use DEFAULT CHARSET=utf8 when I create the tables, but not working! All files with the PHP code are in UTF-8.

Preciate some help! Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

您的客户端可能也需要它。在将 UTF-8 字符(日语)插入 MySQL 数据库时,我发现了这个奇怪的问题,可以通过运行查询来解决:

SET NAMES 'utf8'

连接到数据库后立即执行。

编辑:这是连接到数据库后使用 SET NAMES 'utf8' 的示例:

$db = new mysqli($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']);
if(!$db || $db->connect_error)
{
  // Some error code handling here
}
else
{
  // need this for JP inserts
  $db->query("SET NAMES 'utf8'");
}

You may also need it on your client as well. I've found this weird issue when inserting UTF-8 characters (Japanese) into a MySQL database which can be solved by running the query:

SET NAMES 'utf8'

Immediately after connecting to the database.

Edit: Here is an example of using SET NAMES 'utf8' after connecting to a database:

$db = new mysqli($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']);
if(!$db || $db->connect_error)
{
  // Some error code handling here
}
else
{
  // need this for JP inserts
  $db->query("SET NAMES 'utf8'");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文