jjzjj

php - "latin1"DB 的 Laravel 编码问题

我有一个Laravel应用程序,它使用字符集latin1的数据库(我无法更改它)。在我的.env中,我有以下配置:DB_CONNECTION_INTRANET=mysqlDB_HOST_INTRANET=xxxxxDB_PORT_INTRANET=3306DB_DATABASE_INTRANET=xxxDB_USERNAME_INTRANET=xxxDB_PASSWORD_INTRANET=xxxDB_CHARSET_INTRANET='latin1'DB_COLLATION_INTRANET='latin1_swedish_ci'在config/database.php中我使用了这个

python - Django:Unicode、MySQL 和编码(latin1、koi8-r)

Django2.0版。Python3我的数据库字符集和排序规则:mysql>SELECT@@character_set_database,@@collation_database;+--------------------------+----------------------+|@@character_set_database|@@collation_database|+--------------------------+----------------------+|latin1|latin1_swedish_ci|+--------------------------+---

mysql - 将 utf-8 mysqldump 导入 latin1 数据库

我以某种方式在utf8中有一个phpnuke站点的转储文件。我正在尝试在新服务器上重新打开此站点。但是nuke使用latin1。我需要一种使用此utf-8转储文件创建latin1数据库的方法。我尝试了我能想到的一切。iconv,mysql替换,php替换... 最佳答案 在转储的开头添加SETNAMES'utf8';语句。这将向MySQL表明它即将接收的命令是UTF8格式的。它会将数据存储在您的表当前设置的任何字符集中;在这种情况下,如果您的数据库是latin1,则数据将存储在latin1。来自http://dev.mysql.co

mysql - 如何将数据库中的所有字段从 latin1_swedish_ci 更改为 utf8_general_ci?

标题说明了一切,对吧?:)详细信息:我正在寻找可以在phpmyadmin中使用的SQL查询。需要将我在一个数据库中的所有字段从latin1_swedish_ci更改为utf8_general_ci 最佳答案 你的情况的主要问题是,当你从表中更改排序规则/字符集时,表内的数据是latin1,表是utf8直到那时。您可以尝试使用旧字符集转储该表。mysqldump-uuser-p--default-character-set=latin1dbname>dump.sql然后像这样用新的字符集导入数据库:mysql-uuser-p--def

MySQL 将拉丁字符扁平化为非拉丁字符

我正在寻找一个MySQL函数来将每个特殊的拉丁字符(不要与latin1字符集混淆-我使用的是utf8)转换为非标准A-Z字母范围内的拉丁语等价物。这是我真正想要实现的目标:'Zażółćgęśląjaźń'-->'Zazolcgeslajazn'我用CONVERT和CAST函数尝试了许多不同的特技。到目前为止没有成功。我还谷歌搜索非常深入,不幸的是,与字符转换相关的MySQL的每一个问题都指的是典型的latin1默认排序规则,这不是我想要的为。我的远大目标是通过TRIGGER...AFTERINSERT即时将产品名称转换为uri友好字符串,例如CrèmeBrûlée-->creme_b

java - 从 java 查询到 latin1 列

我想像这样按标题查询:Stringtitle="transfusión";Stringsql="SELECTidFROMgraphWHEREtitle=?";PreparedStatementst=conn.prepareStatement(sql);st.setString(1,title);st.executeQuery();问题是标题列的字符集是latin1而我的java文件编码是utf8。当title变量包含重音符号等特殊字符时,查询永远找不到结果。我正在使用MySQL数据库,连接URL是:jdbc:mysql://mysite:3306/mydatabase?autoReco

php - 带有 PDO 的混合 UTF-8 和 latin1 表

存在我无法更改字符集的现有数据库/表。这些表使用排序规则“latin1_swedish_ci”,但其中存储了UTF-8数据。例如字符串“fußball”(德国足球)被保存为“fuøball”。这是我无法更改的部分。我的整个脚本在UTF-8下工作得很好,它有自己的UTF-8表,我使用PDO(mySQL)和UTF-8连接来查询。但有时我不得不查询一些“旧”latin1表。有什么“很酷”的方法可以解决这个问题而不是发送SETNAMES。这是我在stackoverflow上的第一个问题!:-) 最佳答案 实际上很容易认为数据是以一种方式编码

mysql - 操作 '=' 的错误编号 : 1267 Illegal mix of collations (latin1_swedish_ci, IMPLICIT) 和 (utf8_general_ci,COERCIBLE)

表名:xyz类型:InnoDB整理:latin1_swedish_ci字段:---------------------------------------------------------------------------Field|Type|Collation|Extra|---------------------------------------------------------------------------id|int||PrimaryKey|--------------------------------------------------------------

python - 可能来自 latin1 和 utf8 的字符串编码和解码

我最近偶然发现了一个MySQL数据库,该数据库使用Latin1编码,并且在浏览器问号符号上查看时呈现。为了解决这个问题,我们在所有表上将数据库的编码更改为utf8,并将排序规则更改为utf8_general_ci,但是已经存储的数据仍然显示为问号符号,所有数据从mysql存储和轮询到浏览器由php完成我确保utf8也在php上使用,甚至像许多人在网上建议的那样运行setnamesutf8,问题是现在我最终在我们知道没有的字符串上得到了奇怪的字符,例如ÃÂ'.数据示例存储:EMMANUELPE\xc3\u0192\xc2\u2018AGOMEZ葡萄牙渲染:EMMANUELPEÑA

MySQL 将表从 Latin1 转换为 utf8

我需要将包含大量数据的表从Latin1转换为utf8,以便它可以接受韩文字符。如何在不破坏其中数据的情况下更改该表?我的SQL语句是什么?继续的最佳方式是什么? 最佳答案 ALTERTABLEdatabase_name.table_nameCONVERTTOCHARACTERSETutf8; 关于MySQL将表从Latin1转换为utf8,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio