1

okee,我按照我可以在这里找到的所有说明进行操作 ,我可以在我的页面上显示各种多语言字符...
问题是在 phpmyadmin 中,日文字符被问号替换,就像一堆???? ???拼凑在一起的那样。我认为我的数据库的排序规则有问题,但我只是想在这里验证一下。

我们之前已经在默认排序规则上设置了这个数据库,latin_swedish_ci 并且它已经有很多数据。现在我们必须添加一些需要支持特殊字符的表,所以我绝对不能将数据库的排序规则设置为utf8. 我的解决方案是utf8仅在需要此类支持的表和我们期望包含特殊字符的特定列上使用。
但 phpmyadmin 仍然将它们显示为????.

我的另一个问题是这些字段可以搜索吗?
我的意思是,如果该字段包含一些日文字符并且我输入sayuri了关键字,日文字符是否会等同于它们用英语发音的音节?

4

3 回答 3

1

嗯,关于你的第一个问题,你的系统上安装了日文字体吗?大多数操作系统默认情况下都没有安装它们,但我不知道你的操作系统是什么。下一个很傻,但是您的浏览器设置好吗?

下一个问题,答案是否定的,如果你搜索吉永小百合,它不会匹配到吉永小百合。

注意:你能看到我的日文字符吗?

于 2008-12-02T02:03:06.357 回答
0

我有类似的问题,如果你的标题是正确的。建立数据库连接后,请使用:

mysqli_set_charset ( $mysqli,'utf8'); 

或者

$mysqli->set_charset("utf8");
于 2011-08-02T09:44:51.057 回答
-1

问题是您的连接排序规则未设置为 utf-8(很可能是 latin1),您需要显示日文字符。您可以通过发出查询手动设置它:

SET CHARACTER SET utf8;
SET NAMES utf8;

或者在你的 MySQL 配置文件中:

default-character-set=utf8
skip-character-set-client-handshake
于 2008-12-02T01:47:35.360 回答