问题标签 [string-conversion]
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 - 在 PHP 中将字符串转换为 UTF-8 的最佳方法是什么?
我想知道使用 PHP 将字符串转换为 UTF-8 的最佳方法是什么。
以下在页面上看起来不错,但在 MySQL 中,一些字符看起来是乱码。
- MYSQL:
UPGRADE EVENT – New Mazda2 from £124.99 per month. Representative 0% APR over 3 years. Min 50% deposit required. Call xxxxxxxxxxxx for test drive, info or Ts&Cs.
- 在页面上:
UPGRADE EVENT - New Mazda2 from £124.99 per month. Representative 0% APR over 3 years. Min 50% deposit required. Call xxxxxxxxxxxx for test drive, info or Ts&Cs.
我看过 iconv、mb_string、html_entity_decode、htmlentities、mb_convert_encoding 等。
数据库排序规则是 utf8_unicode_ci,表的字符集是 utf8。
javascript - 将 JavaScript 字符串变量转换为小数/货币
我们如何将 JavaScript 字符串变量转换为十进制?
有没有这样的功能:
c# - WP7:将一组文本框从文本转换为数字或十进制值的最简单方法是什么?
所以我让用户在多个文本框中输入数字,我需要检查它们是否不为空并将它们转换为十进制。有没有比每个文本框单独的 IF 更简单的方法?
我尝试在第一个文本框之后放置一个“和”,但它似乎不喜欢它。
php - 当字符串为十六进制时,将字符串转换为整数时不一致,前缀为“0x”
使用 PHP 5.3.5。不确定这在其他版本上如何工作。
我对使用包含数字的字符串感到困惑,例如,'0x4B0'
或'1.2e3'
。PHP 处理此类字符串的方式对我来说似乎不一致。难道只有我一个?或者它是一个错误?还是未记录的功能?还是我只是在文档中遗漏了一些神奇的句子?
在这两种情况下,is_numeric()
返回true
. 此外,在这两种情况下,$str * 1
解析字符串并返回有效数字(在一种情况下为整数,在另一种情况下为浮点数)。
铸造(int)$str
并(float)$str
给出意想不到的结果。
(int)$str
在任何情况下都只能解析数字,前面有可选的“+”或“-”。(float)$str
更高级,可以解析类似的东西^[+-]?\d*(\.\d*)?(e[+-]?\d*)?
,即可选的“+”或“-”,后跟可选的数字,后跟可选的小数点和可选的数字,然后是可选的指数,由“e”和可选的“+”或“-”后跟可选数字。虽然在十六进制数据上失败。
相关文档:
- is_numeric() - 声明“也允许使用十六进制表示法 (0xFF),但只能没有符号、十进制和指数部分”。如果用于测试字符串是否包含数字数据的函数返回 true,我希望 PHP 能够将此类字符串转换为数字。这似乎适用于
$str * 1
,但不适用于强制转换。为什么? - 转换为整数- 声明“在大多数情况下不需要强制转换,因为如果运算符、函数或控制结构需要整数参数,则会自动转换值”。在这样的声明之后,我希望
$s * 10
和(int)$s * 10
表达式都以相同的方式工作并返回相同的结果。但是,如示例所示,这些表达式的评估方式不同。 - 字符串转换为数字- 声明“有效的数字数据是一个可选符号,后跟一个或多个数字(可选包含小数点),后跟一个可选指数”。“指数”是“e”或“E”,后跟数字,例如,
1.2e3
是有效的数字数据。未提及符号(“+”或“-”)。它没有提到十六进制值。这与中使用的“数字数据”的定义相冲突is_numeric()
。然后,建议“有关此转换的更多信息,请参阅 strtod(3) 的 Unix 手册页”,并man strtod
描述了其他数值(包括 HEX 表示法)。那么,读完这篇文章后,十六进制数据应该是有效还是无效的数字数据?
所以...
is_numeric()
当字符串用作数字时,PHP 处理字符串的方式和方式之间是否存在(或者应该存在)任何关系?- 为什么这样做
(int)$s
,(float)$s
并且$s * 1
工作方式不同,即。给出完全不同的结果,什么时候$s
是0x4B0
或1.2e3
? - 有没有办法将字符串转换为数字并保留其值,如果它被写为
0x4B0
或1.2e3
?floatval()
根本不适用于 HEX,intval()
需要$base
设置为16
使用 HEX,类型转换(int)$str
有时(float)$str
有效,有时无效,因此这些不是有效选项。我也没有考虑$n *= 1;
,因为它看起来更像是数据操作而不是转换。在这种情况下也不考虑自写函数,因为我正在寻找本机解决方案。
java - 字符串到日期;输入格式不同
对于我目前正在进行的项目,我需要将String转换为Date。不幸的是,在所有需要转换的字符串中,日期和时间的格式不同。在当前值中,我们经常看到类似2011-06-25T22:44:12或2011-06-25 22:49:01的内容(注意 T?)。
我知道如何使用SimpleDateFormat将String转换为Date,但由于我不知道输入将采用什么格式,这似乎不是正确的方法。我想知道是否有办法向DateFormat对象添加几种“格式”,或者是否有一个可以自动检测格式的DateFormat类?
我正在考虑的另一种方法是在字符串上使用一些 if/else 语句和正则表达式来确定正在使用什么格式并使用与之匹配的SimpleDateFormat类,但我很确定应该有一个更简单的方法. 有什么建议么?
nstextview - 如何将 NSTextView RTFD 数据转换为可可中的纯文本
我有一个包含格式化文本和嵌入图像的 NSTextView,如下所示。
我想将上面的转换为纯文本,如下所示:
谢谢
vb.net - 如何将字符串复制到字节数组
我有一个用文本行填充的 StringArray,我需要获取每个字符串数组并将它们转换为字节。如何
一旦我可以将字符串数组的一个元素转换为字节,我将为字符串数组中的每个位置围绕它放置一个循环,但它表示字符串格式对于 byte.parser 不正确。
php - 如何使用 JSON 以外的方法将数组转换为字符串?
除了使用 JSON 之外,PHP 中用于将数组转换为字符串的函数是什么?
我知道有一个函数可以直接像 JSON 一样。我只是不记得了。
c# - C# 托管代码和 C++ 非托管代码之间的字符串混合编程
我正在开发一个使用字符串路径调用 XML 文件的 c++ 项目。当我编译 c++ 时,一切正常,我可以根据项目需要使用 XML 文件。
我需要使用 C# GUI,所以我制作了一个包装器来从我的 C++ 文件中调用我的所有函数。在两个平台之间调试后出现一个问题,c#无法识别调用我的文件的字符串路径,我得到的错误是它找不到给定的路径。有谁知道如何在两个平台之间发送有效的字符串路径?
在此先感谢,卡罗莱纳
C++ 类的 Wrapper.h
包装器.cpp
用户界面.cs
在 UI.cs 中,由于 c++ 使用的字符串类型,我无法从包装器中调用函数 NewReadfile。知道如何解决这个问题吗?
c# - C# 应该“作为字符串”这样工作吗?
as string 在处理对象数组时给我带来了问题。执行后的值显示在注释中。它应该以这种方式工作吗?