
Содержание
Строки ABC123 и ABC123 выглядят родственными, но содержат разные символы Unicode. Форма, принимающая обычные латинские буквы и цифры, может отклонить полноширинный вариант, а сравнение в таблице — считать их неравными.
Китайские методы ввода могут создавать полноширинные буквы, цифры и пунктуацию рядом с китайским текстом. Причина различия — сами символы в строке, а не только шрифт или масштаб отображения.
Распространённые пары символов
| Полуширинная форма | Полноширинная форма | Типичная проблема |
|---|---|---|
A | A | Идентификаторы не совпадают |
1 | 1 | Числовое поле отклоняет ввод |
, | , | Разделитель не распознаётся |
( ) | ( ) | Поиск или разбор работает иначе |
Обычный и идеографический пробелы в поле тоже могут выглядеть похожими. Пробелы в начале или конце добавляют ещё одну причину несовпадения. Перед изменением проверьте значение целиком, особенно в кодах товаров, контактных полях и импортируемых записях.
Преобразование только нужных полей
Для идентификатора товара ABC123 преобразование латинских букв и цифр даёт ABC123. Но в китайском абзаце замена всей пунктуации может нарушить нужную типографику. Поле ввода данных и опубликованное предложение могут требовать разного подхода.
Конвертер полноширинных и полуширинных символов позволяет выбрать буквы, цифры, поддерживаемую пунктуацию и пробелы. Начните с категорий, вызывающих несовпадение, затем сравните результат с оригиналом.
Изменения вне преобразования ширины
Преобразование ширины не переводит упрощённые китайские знаки в традиционные. Оно также не делает одинаковыми похожие буквы разных систем письма. Например, латинская буква и внешне похожая кириллическая требуют отдельной проверки.
Китайская точка 。 — не просто полноширинный аналог ASCII-точки .. Аналогично не все китайские кавычки и знаки названий книг входят в соответствие полноширинных ASCII-символов. Не рассчитывайте устранить любые различия пунктуации одним преобразованием.
Сравнение поля до и после
Возьмём условный код товара ABC123. Преобразование только букв даёт ABC123, оставляя цифры полноширинными. Преобразование букв и цифр даёт ABC123. Поэтому результат может выглядеть частично исправленным и всё ещё не отвечать требованию обычных букв и цифр.
Добавим перед кодом идеографический пробел: ABC123. Преобразование одних букв и цифр оставит начальный пробел на месте. Преобразование пробелов изменит его ширину, но не удалит его. Если формат также запрещает начальные пробелы, удалите их отдельно по правилам получателя.
Сохраняйте начальные нули, если они принадлежат идентификатору. Преобразование 001234 в 001234 не должно давать 1234. Второе изменение — интерпретация как числа, а не преобразование ширины. В электронной таблице храните очищенный идентификатор как текст, если ведущие нули значимы.
Пунктуация и структура файла — разные уровни
Запятая в китайском тексте служит знаком препинания, а ASCII-запятая в CSV может разделять поля. Поэтому замена всех китайских запятых в исходном файле может повлиять на разбор, если поля не заключены в кавычки должным образом. Преобразуйте текст выбранного поля, затем экспортируйте его с обычными для формата правилами экранирования кавычками.
Так же полноширинное двоеточие в предложении и двоеточие в URL выполняют разные роли. Конвертер меняет символ, но не определяет, ведёт ли получившаяся ссылка куда нужно. Проверяйте ссылки и структурированные значения в их контексте: более узкая пунктуация сама по себе не делает любую строку корректной.
Видимая ширина символа зависит и от шрифта. Увеличение или смена шрифта не превращает A в A. Если проблема в точном сравнении, проверяйте или преобразуйте сохранённый текст. Если дело только во внешнем виде абзаца, менять символы может быть не нужно.
Перед большим импортом испытайте небольшой набор с буквами, цифрами, пунктуацией и пробелами, а не заменяйте весь столбец сразу. Проверьте запись с известным совпадением, запись с ведущим нулём и запись с китайским текстом. Набор должен показать, какие категории преобразовать, а какие сохранить.
После преобразования держите исходные и очищенные значения рядом, пока система-получатель не примет нужные записи. Так изменённый символ можно увидеть напрямую, не восстанавливая по памяти и не полагаясь на обратное преобразование, которое может не вернуть все исходные варианты.
Последовательность очистки импортируемых данных
- Сохраните исходный столбец или файл.
- Определите поле с документированным форматом, например цифровой код.
- Преобразуйте нужные категории символов в отдельной копии.
- Проверьте начальные нули, пунктуацию и пробелы после преобразования.
- Повторно проверьте совпадения или валидацию до замены рабочих данных.
Не нормализуйте пароли или подписанные строки, если система явно этого не требует: изменение одного символа меняет значение. Для имён и идентификаторов сохраняйте контрольную копию, позволяющую восстановить исходное написание.
Если у отправляемого текста есть и ограничение длины, проверьте результат в счётчике символов. Изменение ширины может уменьшить размер отображения, не сократив число символов.
Комментарии
Загрузка…
Комментариев пока нет.