问题标签 [latin1]
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.
php - 检测 utf8 字符串中的 latin1 字符
我从 utf8 编码的数据库中获取数据。但不知何故,一些旧数据包含 latin1 字符。
所以这
总是正确的。
总是使用 utf8_decode() 来检查像 'äöüß' 这样的 latin1 字符是否安全?
问候
haskell - 在 Latin1 编码的 Data.ByteString 和 Data.Text 之间转换
由于 latin-1(又名 ISO-8859-1)字符集作为其最低的 256 个代码点嵌入在 Unicode 字符集中,我希望转换很简单,但我没有看到任何 latin-1 encoding 转换函数,Data.Text.Encoding
其中仅包含常见 UTF 编码的转换函数。
Data.ByteString
在以 latin-1 表示形式编码的值和值之间进行转换的推荐和/或有效方法是Data.Text
什么?
iphone - 具有扩展 ASCII 或拉丁 1 Unicode 字符集的 iPhone NSString 比较
我在NSString
比较时遇到问题。:localizedCaseInsensitiveCompare
或任何其他compare
: 方法NSString
使用扩展的 ascii 字符集向我返回错误的结果。例如下面的代码,经过比较,noString
应该在enString1
.
任何想法,我该如何解决这个问题?
"aa" compareTo "aå" 返回升序。这是正确的。但,
"aa" compareTo "aæ" 返回降序,为什么?“aø”也一样。
c# - SQL Server 上的编码问题
我正在使用 SQL Server 数据库;数据库实例编码是“SQL_Latin1_General_CP1_CI_AS”。
以下代码:
在字段中输入以下符号:^
但!在 Latin1 代码表 127-159 代码中没有定义!它怎么会插入这个符号?
更令人困惑的是,当我在 C# 中将此字段值读取为字符串变量并将其转换为 char 时,我得到的代码是 710 而不是 136。
我尝试使用编码转换:
但在这种情况下,我得到代码 94,即 ^(看起来很相似,但不一样,我需要完全相同)。
utf-8 - 手动将字符从 UTF-8 转换为 ISO-8859-1
我有字符“ö”。如果我查看这个 UTF-8 表,我会看到它具有十六进制值F6
。如果我查看Unicode 表,我会看到“ö”具有索引E0
和16
. 如果我同时添加两者,我将得到F6
. 这是二进制值 1111 0110
。
1)我如何从十六进制值F6
到索引E0
和16
?
2)我不知道F6
这两个字节是怎么来的C3
B6
......
因为我没有得到结果,所以我试图走另一条路。“ö”在 ISO-8859-1 中表示为“ö”。在UTF-8 表中,我可以看到 "Ã" 具有十进制值195
,而 "¶" 具有十进制值182
。转换为位这是1100 0011 1011 0110
.
过程:
查看表格并获取字符“ö”的 unicode。从索引计算
E0
,16
你得到 UnicodeU+00F6
。根据 wildplasser 发布的算法,您可以计算编码的 UTF-8 值
C3
和B6
.在二进制形式中,您得到
1100 0011 1011 0110
对应于十进制值195
和182
.如果这些值被解释为ISO 8859-1(只有 1 个字节),那么你会得到“ö”。
PS:我还找到了这个链接,它显示了步骤 2 中的值。
utf-8 - Opera 和 Safari 不显示 latin1 字符
我无法在最新版本的 Safari 和 Opera 中显示 latin1 字符,例如“ç”、“ã”或“À”。我使用 Ajax 和 JQuery(Latin1 字符集)从 RoR 后端接收数据(JSON),而网页本身依赖于 Latin1,这要归功于:
当我稍后执行包含十行代码时,我制作的自定义 Javascript 库还特别声明了 ISO-8859-1:
尽管如此,两个浏览器都无法在之后显示字符。Safari 显示了臭名昭著的黑色菱形,而 Opera 只是显示了一个空白区域。
有任何想法吗?提前致谢
mysql - 无法获取正确的值以从 latin1 字段中查询中文值使用 JDBC for MySQL
使用 JDBC for MySQL 从 latin1 字段(varchar 或 char)查询中文值无法获取正确值。性格无法改变。以下是测试步骤。是否有可能在这种情况下获得正确的值?我还应该做什么?
1.创建数据库:
2.创建表:
3.插入数据:
4.显示字符集:
5.从命令控制台查询时可以得到正确的值:
6.使用JDBC查询时无法得到正确的值:
jdbc url : jdbc:mysql://192.168.5.74/testdb?characterEncoding=UTF-8
replace - Ada 中的 HTML 实体转换器
我想编写一个 Ada 程序,用适用的 HTML 实体替换 Latin1 字符,但我的代码不起作用:text.txt
并且converted.txt
始终相同。我的导师说代码是正确的。提前致谢!
这是我的代码:
python - 在主要是拉丁语 1 文件中定位非拉丁语 1 文本的片段?
我相信英文 .txt 是 Latin-1,但它可能包含另一种编码的片段。是否有库或工具来定位这些片段?
我知道 Pythonchardat
库之类的东西,但我专门寻找一种工具来测试 Latin-1 文件并检测异常。即使是常规检测库也可以,如果它能够告诉我它检测到非拉丁 1 模式的点并给我索引。
命令行工具和 Python 库特别受欢迎。
mysql - 数据中的换行和回车:0D 0A
我正在编写一个数据清理脚本(MS Smart Quotes 等),它将在以 Latin1 编码的 mySQL 表上运行。在扫描数据时,我注意到换行符处有大量 0D 0A。
由于我正在清理数据,我是否也应该通过删除它们来解决所有 0D 问题?是否有充分的理由再保留 0D(回车)?
谢谢!