Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在utf-8中从bash写入Mysql数据库_Mysql_Bash_Utf 8_Byte Order Mark - Fatal编程技术网

在utf-8中从bash写入Mysql数据库

在utf-8中从bash写入Mysql数据库,mysql,bash,utf-8,byte-order-mark,Mysql,Bash,Utf 8,Byte Order Mark,我在用utf-8编码写入mysql数据库时遇到了问题。我的申请有点复杂,所以我会尽量具体一些。(我的申请需要斯洛伐克特殊字符(utf-8中有),如ľťťýáí等 我正在运行debian。我相信我的区域设置是正确的,但请确保: root@radiator:/var/scripts# locale locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGE

我在用utf-8编码写入mysql数据库时遇到了问题。我的申请有点复杂,所以我会尽量具体一些。(我的申请需要斯洛伐克特殊字符(utf-8中有),如ľťťýáí等

我正在运行debian。我相信我的区域设置是正确的,但请确保:

root@radiator:/var/scripts# locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=sk_SK.UTF-8
LANGUAGE=sk_SK.UTF-8:cs_CZ.UTF-8
LC_CTYPE="sk_SK.UTF-8"
LC_NUMERIC="sk_SK.UTF-8"
LC_TIME="sk_SK.UTF-8"
LC_COLLATE="sk_SK.UTF-8"
LC_MONETARY="sk_SK.UTF-8"
LC_MESSAGES="sk_SK.UTF-8"
LC_PAPER="sk_SK.UTF-8"
LC_NAME="sk_SK.UTF-8"
LC_ADDRESS="sk_SK.UTF-8"
LC_TELEPHONE="sk_SK.UTF-8"
LC_MEASUREMENT="sk_SK.UTF-8"
LC_IDENTIFICATION="sk_SK.UTF-8"
LC_ALL=
我有一个bash脚本,它应该写文本(用斯洛伐克语到DB。)(第一个散列字符是因为debian不知道如何处理BOM,仍然不知道如何处理它)

在phpmyadmin中,它看起来像:

Tá žena držal poznali poznal jeho rodiÄov poznali podsvetie hodváb ulsteru mám ostatných tak veľmi dobre ako boli pre nato že sa bude vydávaÅ¥ ale skóre nevyÅ¡lo to potom zas nasÅ¥ahovala.
(此字段中的编码为utf8_slovak_ci)(google chrome编码为utf8)

我花了一整天的时间在谷歌上搜索,我不知道问题出在哪里。
你能帮我吗?我知道你是最棒的..:)

看起来你的UTF-8输入在某个时候被解释为单字节编码,很可能是由
mysql
本身解释的,因为数据库连接可能默认为
latin1


尝试将
--defaultcharacterset=utf8
添加到您的
mysql
调用中。(或者,在查询之前放置一个
集合名称utf8
也应该具有相同的效果。)

Pekka你现在是我的上帝了谢谢你工作得很好!
Tá žena držal poznali poznal jeho rodičov poznali podsvetie hodváb ulsteru mám ostatných tak veľmi dobre ako boli pre nato že sa bude vydávať ale skóre nevyšlo to potom zas nasťahovala.
Tá žena držal poznali poznal jeho rodiÄov poznali podsvetie hodváb ulsteru mám ostatných tak veľmi dobre ako boli pre nato že sa bude vydávaÅ¥ ale skóre nevyÅ¡lo to potom zas nasÅ¥ahovala.