问题标签 [mojibake]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - mysql - 将值插入表时添加到值中的有趣方形字符
我有一个将值插入 mySQL 表的 php 脚本
INSERT INTO stories (title) VALUES('$_REQUEST[title]);
我在进入表格之前检查了我的请求变量的值,这很好。
但是,例如,当我将 title=john 添加到表中时,
我得到这样
title = "[][][][]john"
的东西:当我提取值时,它是一个换行符,然后是 john.
我将列设置为 utf-8,我也尝试了瑞典字符集。
注意:从 phpMyAdmin 命令行插入值时,我没有收到此错误
mysql - 英镑符号未显示在网页上
我有一个 mysql 数据库表来存储国家名称和货币符号 - CHARSET 已正确设置为 UTF8。
这是插入到表中的示例数据
当我查看数据库时 - 英镑符号看起来很好 - 但是当我从数据库中检索它并将其显示在网站上时 - 一个奇怪的方形符号出现了,里面有一个问号而不是英镑符号。
在 my.cnf 中编辑 - 字符集设置为 latin1 - 我将其更改为 utf8 - 然后我以 root 身份登录并运行 \s - 它返回
排序规则
PHP代码
请指教 谢谢
perl - 为什么 HTML::TreeBuilder 在输出中显示 mojibake/奇怪的字符?
我遇到了问题HTML::TreeBuilder
;它在输出中显示 mojibake/奇怪的字符。
drupal - 如何防止非ASCII字符保存在Drupal数据库中?
我注意到在 Drupal 中,在某些用户将内容输入节点正文后,引号和撇号之类的字符会保存为:’ “</p>
这是由于用户输入了奇怪的字符或其他东西......
- 这是否意味着 Drupal 数据库没有为 utf8 配置?
- 如何纠正这种情况以使“实际上保存为”?
更新 事实证明,在我的情况下,解码的字符是我下载 Drupal mysql 数据库转储的结果,该转储保存为 ascii 并将其加载到 Mysql 以重新填充数据库。这发生了两次,一次是我迁移主机时,第二次是我搞砸了数据库并且必须手动恢复。
解决方案是您正在使用 Drupal 备份和迁移模块并且您下载备份文件并且必须手动恢复是将文件在记事本或任何从 ascii 转换为 utf8。我对此进行了测试,并且可以正常工作。
php - 如何将“Теє(它是俄语单词)转换为可读的东西?
我得到了包含 UTF8 列的 MySQL DB,其中包含这样的“Теє记录。PHP 的 mb_detect_encoding() 告诉我这是 UTF-8。我怎样才能把这个“恐怖”变成可读的东西?
谢谢
php - 如何从文件开头删除?
我有一个 CSS 文件,当我使用gedit打开它时看起来不错,但是当它被 PHP 读取时(将所有 CSS 文件合并为一个),这个 CSS 前面有以下字符:
PHP 会删除所有空格,因此代码中间的随机  会搞乱整个事情。正如我所提到的,当我在 gedit 中打开文件时,我实际上看不到这些字符,所以我不能很容易地删除它们。
我用谷歌搜索了这个问题,文件编码显然有问题,这是有道理的,因为我一直在通过 ftp 和rsync使用一系列文本编辑器将文件转移到不同的 Linux/Windows 服务器。不过,我对字符编码知之甚少,因此将不胜感激。
如果有帮助,文件将以 UTF-8 格式保存,而 gedit 不允许我将其保存为 ISO-8859-15 格式(文档包含一个或多个无法使用指定字符编码进行编码的字符)。我尝试使用 Windows 和 Linux 行结尾保存它,但都没有帮助。
tcl - utf-8 windows 与 Mac 的问题
好的,我有一个包含 utf-8 代码的小测试文件。在这里(语言是 Wolof)
这就是它在香草编辑器中的样子,但在十六进制中它是:
第二个字符 [cb86] 是 a-grave [à] 的非标准编码,它在 Web 文档中非常一致,尽管在“真正的”utf-8 中,a-grave 将是 c3a0。真正的 utf-8 在 Mac 和 Windows 下运行良好。
我通过使用包含 { ^ à } 对的字符映射来处理伪造的 utf-8,因为那个小插入符号是 cb86 生成的,并且在 MAC 上一切正常,用于显示文本(在文本小部件中),如下所示:
在 PC 上 - 使用同一个文件(共享)读入的前三个字符是 46 cb 20(不使用 fconfigure)。我已经遍历了所有可能的编码,并且永远无法使用相同的地图。[有二十个允许 46 cb 86]
对不起,这太长了,但如果有人有线索,我很想听听。
电话僧侣
mysql - 修复编码
我最终在我们的 mysql 列之一中遇到了混乱的字符编码。
通常我有
√© 代替 é
√∂ 代替 ö
√≠ 代替 í
等等...
相当肯定这里有人会知道发生了什么以及如何解决。
更新: 基于 bobince 的回答,因为我在文件中有这些数据,所以我做了以下
之后
正确导入数据。
UPDATE2: Hammerite,为了完整起见,这里是要求的详细信息......
SHOW CREATE TABLE
我要导入的表有DEFAULT CHARSET=utf8
编辑3:
实际上,使用上述设置load
并没有做正确的事情(我无法与现有的 utf8 字段进行比较,并且我加载的数据看起来好像加载正确;我假设是因为错误,但匹配客户端、连接和结果字符集),所以我将设置更新为:
再次上传数据,最后我正确加载了数据(与现有数据相当)。
php - 我在哪里可以找到一个 UTF8 位到 char 表以将例如“ñ”转换为“ñ”?
我一直在彻底浏览网络,但似乎找不到包含此类转换的表格。我发现的有一些错误,不太可靠,所以我找了一些官方表或类似的,但不幸的是我没有..所以我在这里..
正如标题中提到的,我想做的是例如,知道“ñ”代表什么(这个我已经知道..“ñ”),但不仅适用于西班牙字符,还适用于其他字符(我已经知道波兰人)。
主要问题是我在 PHP 中有一个字符串,有时可能会出现例如“eñe”(没关系)和其他人作为“eñe”.. 在最新的我应该能够将其更改为“eñe”所以它是可读的.. 但如果没问题我不想改变它。为了做到这一点,我使用了 utf8_decode 函数,但如果字符串是可读的,它仍然会将“ñ”更改为“■”(但白色)..所以我不能总是解码字符串,并且如果我使用 mb_detect_encoding 函数,我总是会得到“UTF-8”作为响应..它不是那么有用..
一旦我知道所有的 utf8 位字符都写成例如“ñ”的“ñ”,“Ź”的“Ź”等,我计划做一个基本上将一个替换为另一个的函数......这是有点像 utf8_decode 所做的事情.. 除非这里有人有更好的解决方案!
提前致谢!问候!