Это действительно зависит от остальной части вашего кода и от того, как вы собираетесь их использовать.Здесь нет правильного ответа - попытайтесь приблизить время, которое вам понадобится, чтобы написать, использовать и сохранить каждый из вариантов, и попробуйте выбрать тот, где проще.FunctionA
и FunctionW
.Если разница невелика, то вы, вероятно, можете использовать одну внутреннюю вспомогательную функцию, которую они будут вызывать, и поэтому дополнительное время для написания и поддержки второй функции минимально.Если это так, подумайте, насколько сложно (если вообще) было бы преобразовать строки в UTF8
для второго варианта, который вы представили.