首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >strtolower()上的字符集问题

strtolower()上的字符集问题
EN

Stack Overflow用户
提问于 2011-03-05 08:20:38
回答 3查看 834关注 0票数 0

我在做一个波兰网站。我将mysql表和列设计为utf8_general_ci并添加

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

<?php uery = mysql_query("select * from messages order by id desc limit 1"); $array = mysql_fetch_array($query);

$string= $array["message"];

$string = strtolower($string);

echo "<br>$string"; ?>

结果类似于"prof. dr hab. in�. boles�aw pochopie�"

所以有两个问题

1-结果带有未知字符的问题是什么?我怎么才能修复它?

2- utf-8和utf8_general_ci对波兰网站有好处吗?

EN

回答 3

Stack Overflow用户

发布于 2011-03-05 08:23:02

你必须对多字节字符串使用mb_strtolower (这也适用于php的许多其他字符串函数,参见manual)。

或者,您可以直接从数据库请求它:

代码语言:javascript
复制
SELECT LOWER(message) FROM messages ORDER BY id desc LIMIT 1

编辑:至于编码:utf8_polish_ciutf8_general_ci都可以。

票数 2
EN

Stack Overflow用户

发布于 2011-03-05 08:35:03

使用mb_strtolower(),它不会将一个字节视为一个字符。

如果在您的平台上不可用,则需要创建它。

Have a look at Kohana 3's utf8::strotolower helper

票数 0
EN

Stack Overflow用户

发布于 2011-03-05 08:54:13

使用utf8_polish_ci并让MySQL进行排序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5200699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档