gpt4 book ai didi

mysql - 我无法在 MySQL 中输入日语字符

转载 作者:行者123 更新时间:2023-11-29 14:37:40 24 4
gpt4 key购买 nike

我尝试在 MySQL 中输入 カテゴri,但得到以下结果

1 row(s) affected.
Warning: #1366 Incorrect string value: '\xE3\x82\xAB\xE3\x83\x86...'
for column 'bloc_name' at row 1

我将排序规则更改为ujis_japanese_ci,但结果是相同的。谁能建议如何解决这个问题?提前致谢。

补充说明

我像这样创建了数据库,

CREATE TABLE dtb_bloc (
device_type_id int NOT NULL,
bloc_id int NOT NULL,
bloc_name text,
tpl_path text,
filename varchar(50) NOT NULL,
create_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
update_date timestamp NOT NULL,
php_path text,
deletable_flg smallint NOT NULL DEFAULT 1,
PRIMARY KEY (device_type_id, bloc_id),
UNIQUE (device_type_id, filename)
) ENGINE=InnoDB;

++++++++++++++++

附加说明:

我正在使用MAMP,详细信息如下。

PHP 构建于 Darwin sokada-macbook.local 10.8.0 Darwin 内核版本 10.8.0:2011 年 6 月 7 日星期二 16:32:41 PDT;根:xnu-1504.15.3~1/RELEASE_X86_64 x86_64

数据库版本5.5.9

数据库排序规则utf8_general_ci

PHP 版本 5.3.6

Web 服务器 Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8r DAV/2 PHP/5.3.6

Web 服务器到 PHP 接口(interface) apache2handler

最佳答案

排序规则只影响排序,不影响允许哪些字符以及如何存储,这是由字符集控制的。阅读 this chapter为了更多的理解。您很可能需要“ujis”或“sjis”或“utf8”:

CREATE DATABASE db_name CHARACTER SET ujis COLLATE ujis_japanese_ci;

您可能还想调用它作为来自客户端的第一个命令;

SET NAMES ujis COLLATE ujis_japanese_ci

关于mysql - 我无法在 MySQL 中输入日语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8665760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com